Я использую mapmyindia в моем приложении angular, может кто-нибудь помочь мне с событием обратного вызова для встроенного поиска управления картой. в основном мне нужно получить полный адрес выбранного местоположения поиска.
getCurrentLocation() {
window.navigator.geolocation.getCurrentPosition((position) => {
console.log(position);
this.mapmyindia_removeMarker();
const coords: any = position.coords;
this.map = new MapmyIndia.Map('map', {
center: [coords['latitude'], coords['longitude']],
zoom: 15,
zoomControl: true,
hybrid: true
});
this.getAddress(coords['latitude'] , coords['longitude']);
var postion = new L.LatLng(coords['latitude'], coords['longitude']); /*WGS location object*/
let mark = this.addMarker(postion, '', "Draggable marker sample", true); /*call the add marker function*/
mark.on("dragstart", (e) => {
console.log(e);
});
mark.on("dragend", (e) => {
this.getAddress(e.target._latlng['lat'] , e.target._latlng['lng']);
});
this.markers.push(mark);
this.map.setView(mark.getLatLng());
} , (error) => {
console.log(error);
alert(error);
})
}
выше - метод, который я вызываю для получения текущего местоположения и построения карты.
Любая помощь в этом было бы здорово.