Клуб API Карт

Обновление данных в ObjectManager через ajax по запросу пользователя? установка данных для макета балуна

web-gaf
13 октября, 14:03

Пример

Несколько раз нажмите на кнопку.

Для добавление на карту объектов пользуюсь ObjectManager
В процессе пользования картой мне необходимо удалять все объекты из менеджера а затем добавлять в него объекты с новыми координатами или с теми которые уже были отображены    на карте, затем сделать центрирование карты по и меющимся объектам в менеджере, и отобразить их все в видимой части карты - setNewObject();


если добавляю объекты которые уже были на карте, но у них будут новые значенгия полей iconContent и balloonContentBody, получается что метка на карте появляется со старым iconContent но при клике балун будет с новым balloonContentBody, а если перед добавлением сделать зум карты, то некоторые объекты сразу неотобразяться, а появяться после зума карты

Подскажите пожалуста как исправить перечисленные особенности поведения карты?

В скрипте контент метки кластера задают так                                jQuery(this.getParentElement()).find(".quantity_vnedr").html(quantitySystem);    

Пробовал так
geoObject.properties.iconContent = quantitySystem;
текст метки меняеться при наведении

Как задавать новые значения для макета?
                    


           

4 комментария
Не стоит размещать так много кода в посте (я его удалил)
соберите пример на jsfiddle
создал пример на jsfiddle
Удаление и добавление данных с одинаковыми id приводят к таким эффектам.
Есть 2 варианта:
Вместо удаления данных из ОМ (remove all), можно удалять ОМ и создавать новый с новыми данными.
Либо данные должны быть с другими id
dimik,
Так удаляю myMap.geoObjects.removeAll(); объекты обновляются правильно ,но не все отображаются. Пропадают и появляются при зуме, хотя все в области видимости.С чем это связано и как исправить?