Есть ли способ для отправки событий из AGM? - PullRequest
0 голосов
/ 07 октября 2019

Я не могу отфильтровать события из bounschange в ANgular и AGM

Привет всем, я включил простое AGM в свое угловое приложение, затем я получил метод для события BoundChange, и он работает отлично! Но когда я перетаскиваю свою карту, она отправляет десятки событий, и я хочу отфильтровать ее (с помощью метода debounce), но я не могу подписаться на событие, поэтому я получил mny-вызовы для моего остальных API.

ЭтоHTML-код включающей карты

<agm-map
  [latitude]='latitude'
  [longitude]='longitude'
  [mapTypeId]='mapType'
  [zoom]='zoom'
  (boundsChange)="mapChange($event)"
  >
</agm-map>

... и это машинопись

export class GeomapComponent implements OnInit {

  // apiKey = 'XXX';

  latitude;
  longitude;
  zoom = 16;
  mapType = 'roadmap';
  private dragEndSubscription;

  constructor(private locationService: LocationService, private agm: GoogleMapsAPIWrapper) {}

  ngOnInit() {
    this.getMyPosition();
  }

  getMyPosition(): void {
    this.locationService.getPosition().subscribe(
        (pos: Position) => {
            this.latitude = pos.coords.latitude;
            this.longitude = pos.coords.longitude;
        });
    }

    mapChange($event) {
        console.log($event); // <-- here i want to register and/or filter events
      }
}

Я получил десятки консольного журнала для каждого перетаскивания карты и хочу отфильтровать его

...