Я скажу, что большинство функций Карт Google работает на AGM, в противном случае вы можете получить ответы на свои вопросы на официальном форуме.Кроме того, существует множество зависимостей, которые люди создавали для заполнения этих функций, которые отсутствовали.
Вот небольшая демонстрация, показывающая, как использовать карту, и показывающая, как использовать маркер с карты.На этой карте будет добавлен новый маркер, где бы вы ни щелкнули по карте, и если вы нажмете на маркер, он сотрет его.
https://stackblitz.com/edit/angular-google-maps-demo-d9iec2
HTML
<agm-map
[latitude]="lat"
[longitude]="lng"
[zoom]="zoom"
[disableDefaultUI]="false"
[zoomControl]="false"
(mapClick)="mapClicked($event)">
<agm-marker
*ngFor="let m of markers; let i = index"
(markerClick)="eraseMarker(m)"
[latitude]="m.lat"
[longitude]="m.lng"
[label]="m.label">
</agm-marker>
</agm-map>
TS
eraseMarker( marker: Marker) {
const positionArray = this.markers.indexOf(marker);
this.markers.splice(positionArray, 1);
console.log(this.markers);
}
Также укажите это для тепловой карты:
https://www.npmjs.com/package/agm-overlays
https://github.com/SebastianM/angular-google-maps/issues/1423
https://www.npmjs.com/package/agm-heatmap