我想知道我可以使用Ionic使用传单实时跟踪我的位置,我能够获得当前位置,但是我也想在移动时保持跟踪状态
this.map.locate({
setView: true,
maxZoom: 16
}).on('locationfound', (e) => {
let markerGroup = leaflet.featureGroup();
this.marker = leaflet.marker([e.latitude, e.longitude], { icon: carIcon }).addTo(this.map);
答案 0 :(得分:1)
locate
接受watch
选项,该选项可让您不断更新标记位置:
观看类型:布尔值默认值:false
如果为true,则使用W3CwatchPosition
方法开始连续观察位置变化(而不是检测一次)。您以后可以使用map.stopLocate()
方法停止观看。
例如:
this.map.locate({
watch: true,
setView: true,
maxZoom: 16
}).on('locationfound', (e) => {
if (!this.marker) {
this.marker = leaflet.marker([e.latitude, e.longitude], { icon: carIcon }).addTo(this.map);
} else {
this.marker.setLatLng([e.latitude, e.longitude]);
}
}