在我的地图中有很多标记,但是单击时我想指定特定的标记纬度和经度。
当我单击一个纬度和经度标记时,我得到了所有的纬度和经度标记。
navigator.geolocation.watchPosition(position => {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var marker = new mapboxgl.Marker()
.setLngLat([lng, lat])
.addTo(this.map);`enter code here`
function clickAndGetLatLngOfMarker()
{
var lngLat = marker.getLngLat();
console.log(lngLat.lng);
console.log(lngLat.lat);
}
this.map.on('click', clickAndGetLatLngOfMarker)
});
}
答案 0 :(得分:0)
标记是DOM中(而非地图中)存在的HTML元素。您应该使用jQuery或类似工具(而非map.on("click")