Клуб API Карт

Получение списка объектов на карте в зависимости видимой области карты

rostunov.sergey
26 августа 2014, 14:14

Здравствуйте.

Есть реализованная карта с маркерами, под картой выводится список всех объектов на карте.

Требуется показывать/обновлять список объектов на карте в зависимости видимой области карты. Т.е. допустим, я уменьшил/увеличил масштаб и в списке у меня отобразились только те объекты, которые видны при этом масштабе.

Подскажите, в какую сторону копать, чтобы это реализовать. Использую API 2.1 и objectManager для хранения маркеров.

6 комментариев
Подписаться на комментарии к посту
ymaps.geoQuery(myMap.geoObjects).searchInside(myMap.getBounds()).each(function () {
  ...
});

как то так :)

ymaps.geoQuery(myMap.geoObjects).searchInside(myMap.getBounds()).each(function () {

console.log($(this));

});

Ничего не выводит, хоть маркеры и есть на карте.

 

Ловлю события таким образом:

myMap.events.add(['boundschange','datachange','objecttypeschange'], function(e){

...

});

ошибся, вместо myMap.getBounds() надо просто myMap

ymaps.geoQuery(myMap.geoObjects).searchInside(myMap).each(function (object) {
  console.log(object);
});

Всё равно не работает.

 http://jsfiddle.net/e1bcnvhu/3/ 

ymaps.geoQuery(objectManager.objects).searchInside(myMap).each(function (object) {
                console.log(object);
            });

Работает. Спасибо!

А то уж думал что придется лезть в этот код, но там кластеры и всё довольно запутанно.