Клуб API Карт

Перерисовать метку

ARXANJEL
30 октября 2013, 13:24

Добрый день!

Скажите как перерисовать метку если она изменила координаты( и при этом удалиться ли страя метка?)

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

placemark.geometry.setCoordinates([33, 33])

и при этом удалиться ли страя метка?

нет, таким методом вы можете передвинуть старую метку

и у меня на карте появитья 2 метки?

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

а если у меня коллекция меток, предложенный вами способо работает?

Этот метод работает для абсолютно всех меток, независимо от того, куда они добавлены

А чем вас не устраивает пример, который я написала выше? =)

Спасибо за ответ

А возможно ли привести примеры?

Меня интересует возможность динамического изменения координат

Насколько понимаю здесь нужно формировать AJAX запрос, но беда наверное будет заклюяаться в том, что с каждым новым AJAX запросом, будет формироваться новая коллекция геообъектов, и который придться удалть методом removeAll() но при этом у меток которых не изменились координаты, также удаляться, как выполнить мне провекру если у метки изменились координаты то удалить ее?

  Если я правильно поняла, у вас такой алгоритм

1. Вы делаете запрос за метками на сервер

2. На основе ответа вы создаете коллекцию объектов

3. Добавляете коллекцию на карту.

 

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

 

Я бы посоветовала присваивать меткам какие-то уникальные id. Когда с сервера будет приходить ответ, вы будете проходить по добавленной коллекции и проверять по id, на карте метка или нет (или поменялись координаты). И в зависимости от этого делать какие-то действия.

id имееться, а могли бы пожалуйста пример какойнибудь показать?

спасибо за быстрые ответы!

Подскажите, пожалуйста, а что у вас за проект?

Онлайн карта авторизованных пользователей на сайте

Расскажите, зачем авторизованных пользователей надо перерисовывать каждые 5 секунд? Они перемещаются?