Показать все маркеры на карте Google не работают с использованием AGM - PullRequest
0 голосов
/ 28 января 2020

Я использовал приведенный ниже код в ngAfterViewInit, и он отлично работает, но по нажатию кнопки это не так. Пожалуйста, вы можете мне помочь?

=> Работал в ngAfterViewInit

@ViewChild(AgmMap, { static: true }) agmMap: AgmMap;

ngAfterViewInit() {
 this.agmMap.mapReady.subscribe(map => {
   const bounds: LatLngBounds = new google.maps.LatLngBounds();
   for (const mm of this.allLocation) {
     bounds.extend(new google.maps.LatLng(mm.lat, mm.lng));
   }
   map.fitBounds(bounds);
 });
}

Не работает в функции клика

<a href="javascript:void(0)" class="view-all" (click)="viewAllLocation()">View all</a>

viewAllLocation() {
   this.agmMap.mapReady.subscribe(map => {
    const bounds: LatLngBounds = new google.maps.LatLngBounds();
    for (const mm of this.allLocation) {
      bounds.extend(new google.maps.LatLng(mm.lat, mm.lng));
    }
    map.fitBounds(bounds);
  });
}

Я новичок в angular и Я понятия не имею, почему это не сработает. Заранее спасибо.

...