我正在使用該@angular/google-maps包顯示帶有一些標記的谷歌地圖,如下所示:
地圖.html
<google-map>
<map-marker
*ngFor="let marker of markers"
[position]="marker.position">
</google-map>
地圖.ts
@ViewChild(GoogleMap, { static: false }) map!: GoogleMap;
markers = [] as any;
replaceMarker()
{
this.markers = [];
this.markers.push({
position: {
lat: lat,
lng: lng,
},
options: {
animation: google.maps.Animation.DROP,
},
});
}
這不是代碼,但與實作相同。我遇到的問題是,當我嘗試洗掉所有標記然后添加一個新標記時,舊標記永遠不會從地圖上洗掉,它們只是停留在那里,而其他標記只是堆積在上面。
我的問題是:如何在將新標記推送到標記陣列之前洗掉所有標記?
uj5u.com熱心網友回復:
我從一個可觀察物件中獲取我的資料,所以我只需要this.markers = []進入subscribe()函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/506195.html
標籤:javascript 有角度的 谷歌地图
