当新的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
操作。我怎么能抓住它?
感谢
答案 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
侦听器。