Я инициализировал пользовательскую карту OpenLayers 3 (использовалась для показа домов на продажу по соседству) с изображением в качестве карты.
Затем я создаю дополнительные объекты и слои динамически для каждого дома (привязка каждого объекта устанавливается как середина его изображения).
Я пытался использовать size
свойство при инициализации функции, но он обрезает изображение, а не изменяет его размер.
Я думаю, что я видел resize
функцию для слоев где-то в OL2, но я не могу найти ее в OL3 ... достигнет ли такая функция желаемого результата?
Существует также проблема, заключающаяся в том, что объекты масштабируются слишком сильно при уменьшении масштаба карты и уменьшаются слишком мало при большом увеличении. Есть ли способ указать координаты объекта, а затем сделать какие-то невидимые поля / отступы вокруг него, чтобы он не стал слишком большим или слишком маленьким (какой-то статический размер)?
Вот фактическое поведение элементов (особенность, видимая здесь - черный дом): - Далее: Идеальный размер, хотя дом должен быть намного меньше при уменьшении (как видно на первом рисунке). - Дом должен был остаться больше, вместо того, чтобы снова уменьшать размер на этой последней фотографии. ,
источник
source: new ol.source.Vector({features:[iconFeature]})
иначе ничего не будет вставлено в слой (по какой-то причине, вероятно, связано с элементом геометрии объекта).