Я ініціалізував власну карту OpenLayers 3 (використовується для показу будинків для продажу в околицях) із зображенням у вигляді карти.
Потім я створюю додаткові функції та шари динамічно для кожного будинку (якор кожної функції встановлюється як середина його зображення).
Я намагався використовувати size
властивість під час ініціалізації функції, але те, що вона робить, - це обрізати зображення, а не змінювати його розмір.
Я думаю, що я бачив resize
функцію для шарів десь в OL2, але я не можу її знайти в OL3 ... чи вдасться такої функції досягти бажаного результату?
Існує також проблема в тому, що можливості масштабування занадто великі при зменшенні масштабу з карти, а також зменшення масштабування при малому масштабі. Чи є спосіб вказати координати функції, а потім зробити якісь невидимі поля / прокладки навколо неї, щоб запобігти занадто великому або занадто малому (якийсь статичний розмір)?
Ось фактична поведінка особливостей (особливість, яку бачимо тут чорний будинок): - Далі: Ідеальний розмір, будинок повинен бути набагато меншим, коли зменшується масштаб (як видно на першому малюнку). - Будинок повинен був залишитися більшим, замість того, щоб знову зменшити масштаб на цій останній фотографії. .
source: new ol.source.Vector({features:[iconFeature]})
інакше всередині шару нічого не вставлено (чомусь, мабуть, пов'язане з елементом геометрії функції).