【问题标题】:How to get specific marker latitude and longitude among multiple marker in mapbox?如何在mapbox中的多个标记中获取特定标记的纬度和经度?
【发布时间】:2019-07-23 11:53:01
【问题描述】:

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

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

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)

});

}

【问题讨论】:

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


    【解决方案1】:

    标记是存在于 DOM 中而非地图中的 HTML 元素。您应该使用 jQuery 或类似方法,而不是使用 map.on("click"),为其附加点击处理程序,

    【讨论】:

    • 感谢您的回答。我发现了答案。只是我使用标记数组,它解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2019-09-23
    • 2021-08-10
    • 2016-10-30
    • 2016-02-28
    • 2021-01-11
    • 2013-04-17
    相关资源
    最近更新 更多