【发布时间】:2017-10-30 17:52:45
【问题描述】:
我有一个名为 loadmap(){} 的函数,我在其中创建地图。我正在使用
加载此函数 ionViewDidEnter() {
this.loadmap();
}
我有内部加载图
this.map = leaflet.map("map").fitWorld();
这就是我初始化地图的方式
这就是我在用户更改选项卡时删除地图的方式。
ionViewDidLeave(){
this.map.remove();
}
这是我的 .locate 函数:
var usermarker;
this.map.locate({
setView: true,
maxZoom: 120,
watch:true,
enableHighAccuracy:true
}).on("locationfound", e => {
if (!usermarker) {
usermarker = new L.marker(e.latlng).addTo(this.map);
} else {
usermarker.setLatLng(e.latlng);
}
}).on("locationerror", error => {
if (usermarker) {
this.map.removeLayer(usermarker);
usermarker = undefined;
}
});
问题在于第一次 .locate 功能有效。但是如果我更改选项卡并返回到地图选项卡 .locate 功能不起作用。如果我删除监视选项它可以工作。
谢谢
【问题讨论】:
标签: javascript ionic-framework geolocation leaflet