Получить северо-запад и юго-восток карты с угловыми картами Google (AGM) - PullRequest
0 голосов
/ 02 октября 2019

Теперь Angular Google Maps дает нам boundsChange событие, это событие срабатывает каждый раз, когда изменяется граница карты. Если мы сказали, что граница - это прямоугольник или прямоугольник, мне понадобятся 4 точки для представления этого прямоугольника. событие дает нам только баллы NorthEast и SouthWest. Как мне получить остальные два балла?

<agm-map #map  [latitude]="lat" [longitude]="lng"
    [zoom]="zoom" [mapTypeId]="mapTypeId" (boundsChange)="onBoundsChange($event)" [fitBounds]="true">
</agm-map>

onBoundsChange(bounds: LatLngBounds) {
 let NorthEst = bounds.getNorthEast().toJSON();
 let SouthWst = bounds.getSouthWest().tpJSON();
 // No Function to get NorthWest and SouthEast!
}

1 Ответ

1 голос
/ 02 октября 2019

Мы можем заключить другие пункты из заданных пунктов следующим образом:

let NorthWest: any = [bounds.getNorthEast().lng(), bounds.getSouthWest().lat()];
let SouthEst: any = [bounds.getSouthWest().lng(), bounds.getNorthEast().lat()];

это простой математический трюк, и он сделал свою работу.

...