Здравствуйте,
Использую пример из документации по добавлению собственной кнопки геолокации и соответственно метки местоположения на карту.
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 не удалось решить - или делал как то не так. Каким именно образом можно достичь именно перемещения метки в новое место, а не добавления еще одной?