Клуб API Карт

изменение координат кластеризованных меток

lerneree
6 февраля 2014, 12:20

Здравствуйте!
1 Создаю одиночную метку
 window.myPlacemark = new ymaps.Placemark(
    // Координаты метки
    [31.2,35.385177] , {
    ...........
меняю ее координаты так
myPlacemark.geometry.setCoordinates([29.563786,33.968236]);
myMap.geoObjects.add(myPlacemark);
это работает
2 но мне нужно менять динамически менять координаты кластеризированных меток
        for (var i = 0, len = data.length; i < len; i++) {
            geoObjects[i] = new ymaps.Placemark([data[i].lat, data[i].lng], {}, {
                iconImageHref: data[i].icon,
                iconImageSize: [32, 32],
                iconImageOffset: [-32, -32]
            });
        }
        clusterer.add(geoObjects);
        myMap.geoObjects.add(clusterer);
    });

}


======= Вопрос: как мне менять коодинаты меток? может так?
function change(data)      { 
          for (var i = 0, len = data.length; i < len; i++) {
    var lat=data[i].lat;
    var lng=data[i].lng;
    geoObjects[i].geometry.setCoordinates([lat,lng]);
             myMap.geoObjects.add(geoObjects[i]);
            }
  }

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

Добрый день,

расскажите для какой задачи Вам нужно это делать

задача показа на карте координат траспортных средств. Меток на карте очень много, они кластеризированы. По аджакс получаем новые координаты меток и должны изменить их положение на карте

Добрый день. Согласно Пользовательскому соглашению, пункту 2.3.7.3. Запрещено создавать на основе Сервиса системы мониторинга транспортных средств, отображающих информацию в реальном времени, и любые другие услуги, связанные с управлением и диспетчеризацией транспортных средств.

Напишите пожалуйста мне на почту ache@yandex-team.ru для разрешения этого вопроса.