Клуб API Карт

Проблема при открытии булета

Valentin
20 декабря 2016, 11:11

При открытии карты, загружаем точки которые может видеть в данный момент пользователь. Контент буллетов подгружается при клике на метку. Новые точки могут загружаться 2 способами:

  1. Использоваие фильтра;
  2. Передвижение по карте с исп. ивента boundschange.

Проблема появляется когда жмакаем на метку на вверху экрана карты (прим.) карта сдвигается на вверх, что бы показать контент балуна. Он подгружается и пропадает, т.к. мы обновляем все точки. Подскажите пожалуйста, как это можно побороть? 

4 комментария
Подписаться на комментарии к посту
Никак не нужно это бороть. Не надо делать никаких обновлений на boundschange и не надо его слушать.


Если нужен функционал ObjectManager с поддержкой догрузки данных при сдвиге карты, нужно использовать ROM или LOM которые именно для этого и сделаны, это оптимальные решения "из коробки"
dimik,
 Подскажите пожалуйста, что делаю не так. 
Создаю карту, объявляю loadingObjectManager
var loadingObjectManager = new ymaps.LoadingObjectManager('/map/coords2'+'?bbox=%b', {
clusterize: true,
clusterHasBalloon: false,
geoObjectOpenBalloonOnClick: false
});
console.log(JSON.stringify(loadingObjectManager));
myMap.geoObjects.add(loadingObjectManager);
Использую пример с документации LOM, 
в ответе получаю, http://pastebin.com/L80ZV5Tn . Все работает ровно до объявления переменной loadingObjectManager. Во вкладке nwtwork пусто. Ответ в ссылке получил, обращаясь на прямую по урл: '/map/coords2?bbox=что-то'
Valentin,
Может я делаю что то не так, раньше я получал координаты видимой части, отправлял на сервер, мне возвращался json массив со списком точек в данной области. Прочитал разработку серверной части, у меня нет возможности организовывать доступ к пространственным объектам и т.п. Только метод описанный ранее. 
Valentin,
ROM и LOM так и работают, просто на сервере нужно формировать JSON в определенном формате, который они понимают.