使用传单进行实时跟踪

时间:2018-10-02 07:05:34

标签: ionic-framework geolocation leaflet tracking

我想知道我可以使用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);

1 个答案:

答案 0 :(得分:1)

locate接受watch选项,该选项可让您不断更新标记位置:

  

观看类型:布尔值默认值:false
  如果为true,则使用W3C watchPosition方法开始连续观察位置变化(而不是检测一次)。您以后可以使用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]);
    }
}