【发布时间】:2018-10-13 15:15:34
【问题描述】:
我正在尝试在单击按钮时从地图中删除所有标记;
gmarkers = []; //define empty array for all markers
添加标记,显示地图:
addMarkersToMap(markers) {
for(let marker of markers) {
var position = new google.maps.LatLng(marker.latitude, marker.longitude);
var myMarker = new google.maps.Marker({
position: position,
title: marker.name
});
myMarker(this.map);
this.gmarkers.push(marker); //push all markers to gmarkers array
}
}
删除标记:
removeMarkers(){
if (this.gmarkers) {
for (let i in this.gmarkers) {
this.gmarkers[i].setMap(null);
}
this.gmarkers = [];
}
}
也可以尝试用这种方法去除:
removeMarkers(){
for(var i=0; i<this.gmarkers.length; i++){
this.gmarkers[i].setMap(null);
}
this.gmarkers = [];
}
我收到错误:
this.gmarkers[i].setMap 不是函数
【问题讨论】:
标签: angular typescript ionic-framework google-maps-markers