Google Maps API v3: How to remove all markers?

后端 未结 30 2805
悲哀的现实
悲哀的现实 2020-11-22 05:36

In Google Maps API v2, if I wanted to remove all the map markers, I could simply do:

map.clearOverlays();

How do I do this in Google Maps A

30条回答
  •  感情败类
    2020-11-22 06:09

    To remove all markers from map create functions something like this:

    1.addMarker(location): this function used to add marker on map

    2.clearMarkers(): this function remove all markers from map, not from array

    3.setMapOnAll(map): this function used to add markers info in array

    4.deleteMarkers(): this function Deletes all markers in the array by removing references to them.

    // Adds a marker to the map and push to the array.
          function addMarker(location) {
            var marker = new google.maps.Marker({
              position: location,
              map: map
            });
            markers.push(marker);
          }
    
    
    // Sets the map on all markers in the array.
          function setMapOnAll(map) {
            for (var i = 0; i < markers.length; i++) {
              markers[i].setMap(map);
            }
          }
    
    
    
    // Removes the markers from the map, but keeps them in the array.
      function clearMarkers() {
        setMapOnAll(null);
      }
    
    // Deletes all markers in the array by removing references to them.
          function deleteMarkers() {
            clearMarkers();
            markers = [];
          }
    

提交回复
热议问题