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