从Google地图中删除标记

时间:2015-06-19 13:53:51

标签: javascript google-maps

我使用以下代码创建标记:

<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>

1 个答案:

答案 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