Клуб 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) в куки и перед инициализацей проверять нет ли чего у пользователя там.

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