Клуб API Карт

как добавить и таскать маркер

nir0-reg
23 августа 2011, 14:37

мне нужно следующее:

1) при щелчке на карту добавляется маркер (это сделал)

2) при повторном щелчке маркер убирается, ставится новый - тут проблема, как обратиться к предыдущему маркеру - через оверлей или как - и как его убрать

3) ну и маркер должен таскаться

на все три события нужно навесить обработчик, который будет предоставлять координаты и текущий масштаб в специальное поле.

понимаю, что вопрос нубский, но я уже день убил...

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

Стоит убить еще какое-то время, чтоб после чтения документации (которую, надеюсь, Вы очень внимательно прочитали) разобрать примеры.

можно ссылку на удаление маркера? то, что нашел, ведет на несуществующую страницу

1.map.removeOverlay(marker);

2.выставить ему при создании - dragable

спасибо, победил уже

              YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
              map.removeAllOverlays()
              var placemark = new YMaps.Placemark(mEvent.getGeoPoint(), {draggable: true});
              map.addOverlay(placemark);
              var coords = new String(mEvent.getGeoPoint());
              $('#coords').val(coords);
              YMaps.Events.observe(placemark, placemark.Events.Drag, function (obj) {
                var coords = new String(obj.getGeoPoint().copy());
                $('#coords').val(coords);
              });
              YMaps.Events.observe(placemark, placemark.Events.Click, function (obj) {
                $('#coords').val('');
                map.removeAllOverlays();
              });
            });