Клуб API Карт

Отображение меток при определенном масштабе

babarykin-yegor
10 апреля 2013, 16:06

Помогите. есть кучка элементов, которая должна показываться на карте только при определенном минимальном значении коэффициента масштабирования. как это сделать?

Еще необходимо найти текущие значения граничных координат карты.

а после их изменения заново выводить элементы на карту

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

 

помогите. есть кучка элементов, которая должна показываться на карте только при определенном минимальном значении коэффициента масштабирования. как это сделать?

Посмотрите эту статью в блоге

 

Еще необходимо найти текущие значения граничных координат карты.

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Map.xml#getBounds

 

не получается поправить, вот часть кода

for (i=0;i

{

myp[i]=new ymaps.Placemark([55.7+0.01*i, 37.5+0.01*i], {

minZoom: 12,

maxZoom: 20,

balloonContent: 'Hello!'},

{

        iconImageHref: 'MYSITE',

        iconImageSize: [16,16],

        iconImageOffset: [-8,-8]

    });
    myMap.geoObjects.add(myp[i]); 

Посмотрите внимательно.

Их надо в экземпляр этого класса добавлять вызывая метод .add(placemark, minZoom, maxZoom),

а не на карту.

 

 myMap.geoObjects.add(myp[i],12,19);
так? 

а как же?

как в примере.
посмотри в код.
add(object, minZoom, maxZoom)Добавляет метку или массив меток в диспетчер.

это метод Диспетчера, а не myMap.geoObjects

спасибо
все исправил 

а теперь другой вопрос:
как запустить карту в том месте, где человек закрыл ее в прошлый раз? 

Другой вопрос лучше оформить отдельным постом.

Сохранить центр и зум (или только bounds) в куки и перед инициализацей проверять нет ли чего у пользователя там.

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