在平移或缩放时获取地图的latlng

时间:2018-05-17 21:16:16

标签: javascript leaflet

我试图在拖动,平移或缩放时获取地图中心的lat lng。我希望在拖动,平移或缩放地图时立即更新地图中心的lat lng。我使用以下代码

map.on('focus', function(e) {
   console.log("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
});

我收到错误Cannot read property 'lat' of undefined。但是,当我使用click代替focus时,代码可以正常工作。

这可以通过谷歌地图使用

轻松完成
map.addListener('get_center',function(){
  console.log("Lat, Lng:"+ map.center.lat()","+ map.center.lng())
})

有没有人知道在传单中采用正确的方法

1 个答案:

答案 0 :(得分:2)

您需要使用getCenter()方法随时获取lat和lng。根据需要使用缩放和拖动事件。 Refer the documentation。确保使用如下的getCenter()

map.on('dragend', function(e) {
    console.log('Lat: ' +  map.getCenter().lat + ' Lng: ' + map.getCenter().lng);
});