Отслеживание в реальном времени с использованием листовки - PullRequest
0 голосов
/ 02 октября 2018

Мне было интересно, я могу отслеживать в реальном времени свое местоположение с помощью листовки с использованием 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 голосов
/ 02 октября 2018

locate принимает опцию watch, которая позволит вам постоянно обновлять позицию маркера:

watch Тип: Boolean По умолчанию: 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]);
    }
}
...