Клуб API Карт

Изменение координат метки

wataforwata
27 января 2016, 10:21


Доброго времени суток!
Работаю с большим числом меток, для чего использую ObjectManager. Добавляю метки следующим образом:

mapObjectManager.add([{
    type: "Feature",
    id: id,
    geometry: {
        type: "Point",
        coordinates: [lat, lon]
    },
    options: {
        preset: "islands#blackStretchyIcon"
    },
    properties: {
        balloonContent: label,
        iconContent: label
    }
}, ...]);


Периодически возникает задача изменить уже существующие метки и пока дело касается надписей все решается setObjectOptions и setObjectProperties. Но иногда необходимо изменить положение метки и вроде бы можно решить:

mapObjectManager.objects.getById(id).geometry.coordinates = [lat, lon];

но таким образом положение метки изменится только после изменения масштаба. Я долго пытался спровоцировать пересчет искусственно, но не смог... Подскажите, пожалуйста, как изменить положение метки не пересоздавая её??? Может я неправильно использую ObjectManager?