Я пытаюсь добавить перетаскиваемый маркер после результата геокодирования в Mapbox GL JS и настроить событие dragend
. Мне это нужно, чтобы пользователь мог перетащить маркер в нужное ему место.
Это руководство, которому я следовал: Установить точку после результата геокодирования
В этом уроке я мог бы добавить маркер с опцией перетаскивания, но я не знаю, как добавить событие dragend
к маркеру.
var geocoder = new MapboxGeocoder({
accessToken: Mapboxgl.accessToken,
language: 'pt-BR',
marker: {
draggable: true,
color: 'red'
},
placeholder: 'Pesquise por cidade, rua, bairro ou CEP',
mapboxgl: Mapboxgl
});
Я попытался создать маркер и установить его на свойство маркера, но безуспешно:
const marker = new Mapboxgl.Marker({
draggable: true
});
marker.on('dragend', () => {
console.log(marker.getLngLat());
});
var geocoder = new MapboxGeocoder({
accessToken: Mapboxgl.accessToken,
language: 'pt-BR',
marker: marker,
placeholder: 'Pesquise por cidade, rua, bairro ou CEP',
mapboxgl: Mapboxgl
});
Есть идеи, как я могу решить эту проблему?