如何在mapbox中的多个标记中获取特定的标记纬度和经度?

时间:2019-07-18 20:45:55

标签: latitude-longitude marker mapbox-gl-js

在我的地图中有很多标记,但是单击时我想指定特定的标记纬度和经度。

当我单击一个纬度和经度标记时,我得到了所有的纬度和经度标记。

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)

});

}

1 个答案:

答案 0 :(得分:0)

标记是DOM中(而非地图中)存在的HTML元素。您应该使用jQuery或类似工具(而非map.on("click")

)将点击处理程序附加到该处理程序上