Клуб API Карт

Постепенная загрузка меток от активной области

babichdima1
16 мая 2014, 10:47

Доброго времени суток.

Подскажите пожалуйста, как реализовать вывод меток в видимой части карты на определенном масштабе?

 

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

 

api 2.0

3 комментария
Подписаться на комментарии к посту

Там собственно в АПИ всего несколько строчек

 В простейшем виде примерно так:

// Слушаем смену области видимости
myMap.events.add('boundschange', function () {
     // Получаем новую область видимости
     var bounds = myMap.getBounds();
     // Отправляем запрос на сервер за новыми геообъектами.
    jQuery.post('_url_to_server_', { bounds: JSON.stringify(bounds) }, function (json) {
        // удаляем старые геообъекты
        myMap.geoObjects.removeAll();
        // добавляем новые
        ymaps.geoQuery(json).addToMap(myMap);
    });
});

Добавил код в скрипт, спасибо (+1)

 

А как теперь сделать, чтобы метки появлялись только на масштабе , например, 13-16  ?

внутри обработчика boundschange

вы можете проверять масштаб и что-то делать

myMap.events.add('boundschange', function () {

    var zoom = myMap.getZoom();

   

    if(zoom >= 13 && zoom

       ...

    }

});