Клуб API Карт

Избавиться от дублирования меток местоположения

kickapoomax
11 мая, 21:11

Здравствуйте,

Использую пример из документации по добавлению собственной кнопки геолокации и соответственно метки местоположения на карту.

var geolocationControl = new ymaps.control.GeolocationControl({
    options: {noPlacemark: true},
    data: {title: 'Определение местоположения', image: 'URL'}
});

geolocationControl.events.add('locationchange', function (event) {
    var position = event.get('position'),
        locationPlacemark = new ymaps.Placemark(position, {
            balloonContent: ''
        }, {
            iconLayout: 'default#image',
            iconImageHref: 'URL',
            iconImageSize: [47, 60],
            iconImageOffset: [-24, -60],
            balloonPanelMaxMapArea: 0
        });
    myMap.geoObjects.add(locationPlacemark);
    myMap.panTo(position);
});

myMap.controls.add(geolocationControl, {position: {bottom: 40, right: 10}});

Но при неоднократном нажатии на кнопку геолокации происходит вытекающее из "add" соответсвенное добавление числа новых меток местоположения на карту, а не перенос одной проставленной при первом нажатии метки, с помощью remove не удалось решить - или делал как то не так. Каким именно образом можно достичь именно перемещения метки в новое место, а не добавления еще одной?

2 комментария
Подписаться на комментарии к посту
Добрый вечер, например можно сделать так http://jsfiddle.net/pfykzt0q/
kickapoomax
12 мая, 19:49
Willie Do,
Спасибо огромное!!! Заработало :-)