我使用以下代码创建标记:
<pre>
var marker = new google.maps.Marker({
position: siteLatLng,
map: map,
icon: 'https://maps.google.com/mapfiles/kml/shapes/schools_maps.png',
title: value2["title"],
zIndex: 4,
html: value2["content"]
});
</pre>
现在我要从地图中删除所有由
创建的标记<pre>
var centerMap = new google.maps.LatLng(50, 10);
var myOptions = {
zoom: 4,
center: centerMap,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('gMapsPreview'), myOptions);
</pre>
答案 0 :(得分:0)
同样的问题here:
我已经纠正过了,用这种方式改变clearMarkers方法:
set_map(null) ---> setMap(null)
google.maps.Map.prototype.clearMarkers = function() {
for(var i=0; i < this.markers.length; i++){
this.markers[i].setMap(null);
}
this.markers = new Array();
};
文档已更新,包含有关该主题的详细信息:https://developers.google.com/maps/documentation/javascript/markers#remove