【发布时间】:2017-10-31 20:52:51
【问题描述】:
我要做的是每秒在地图上定位用户位置。我知道我可以用setInterval(function(),1000);调用一个函数
我正在用
初始化地图ionViewDidEnter() {
this.map = leaflet.map("map").fitWorld();
this.loadmap();
}
问题是我无法通过定位功能到达地图。
function locate(){
var marker;
this.map.locate({
setView: true,
maxZoom: 120
}).on("locationfound", e => {
if (!marker) {
marker = new L.marker(e.latlng).addTo(this.map);
} else {
marker.setLatLng(e.latlng);
}
}).on("locationerror", error => {
if (marker) {
map.removeLayer(marker);
marker = undefined;
}
});
}
如果我删除函数 locate(); this.map.locate 有效,但是因为我想每秒定位用户以跟踪他们的位置,所以我需要每秒调用 .locate,所以我尝试将其放入函数中,每秒使用 setinterval 调用该函数,但它不起作用。有什么办法在不将 .locate 放入函数并调用它的情况下定位用户?
【问题讨论】:
-
嗯,听起来像XY problem...
标签: javascript angular ionic-framework leaflet