js 谷歌地图有清除所有标记/覆盖物的方法吗?

谷歌地图有清除所有标记/覆盖物的方法吗

虽然知道可以marker.setMap(null)来清除标记.但标记有很多,而且可能还不在一个数组里(比如标记点数组arr,通过点击事件添加的标记点marker1,marker2..),有没有类似高德clearMap的方法一下清除所有标记或者覆盖物?

阅读 3.7k
1 个回答

用这个方法:

var markers = [];

function addMarker(marker) {
  markers.push(marker);
}

function clearMarkers() {
  for (var i = 0; i < markers.length; i++) {
    markers[i].setMap(null);
  }
  markers = [];
}

var marker = new google.maps.Marker({
  position: myLatLng,
  map: map,
  title: 'Hello World!'
});
addMarker(marker);

clearMarkers();

查了文档没有:https://developers.google.com/maps/documentation/javascript/m...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题