删除 Google Maps API v3 中的标记:综合指南
与其前身不同,Google Maps API v3 缺乏明确的方法来删除所有标记地图上的标记。本文将探讨实现这一目标的有效方法。
解决方案:
v3 中清除标记的关键在于初始化一个名为“markersArray”的全局数组存储所有创建的标记。然后可以定义一个名为“clearOverlays()”的自定义函数来迭代该数组,并将每个标记的地图属性设置为“null”,从而有效地将它们从地图中删除。
以下是详细实现:
声明一个全局数组:
var markersArray = [];
定义“clearOverlays()”函数:
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
将标记推入"markersArray":
在调用“clearOverlays()”函数之前,将所有标记推入“markersArray”。对每个标记使用以下代码:
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
以上是如何从 Google Maps API v3 地图中删除标记?的详细内容。更多信息请关注PHP中文网其他相关文章!