leaflet.js地图平移时的火灾事件

时间:2016-03-04 16:12:52

标签: javascript javascript-events leaflet

当新的GPS坐标进入时,我在骨干视图上使用此功能:

onLocationFound: function(position){
    // this function runs every time we get a valid GPS fix

    // here I have some preparation code, like getting "position"

    if(myApp.mapView.hasCenter){
      this.map.panTo(position.coords.latlng);
    }
  },

然后,在另一个代码上我运行这个函数:

this.map.on("moveend", function(s){
    that.doDrawReports();
});

我的问题是moveend事件没有捕获我的panTo操作。我怎么能抓住它?

感谢

1 个答案:

答案 0 :(得分:5)

无法重现您的问题抱歉:

测试代码:

var map = L.map("map").setView([48.86, 2.35], 12);

setInterval(function () {
  var currentPos = map.getCenter();

  map.panTo([
    currentPos.lat,
    currentPos.lng + 0.1
  ])
}, 2000);

map.on("moveend", function () {
  console.log(map.getCenter().toString());
});

即使将间隔减少到50毫秒,仍然会调用moveend侦听器。