Clear markers from Google Map in Android

后端 未结 2 645
鱼传尺愫
鱼传尺愫 2020-12-14 05:20

I have added map on fragment activity and added several marker using addMarker function, but i am able to remove all markers , I am getting notification for different list o

相关标签:
2条回答
  • 2020-12-14 05:44

    If you want to clear "all markers, overlays, and polylines from the map", use clear() on your GoogleMap.

    0 讨论(0)
  • 2020-12-14 05:52

    If you do not wish to clear polylines and only the markers need to be removed follow the steps below.

    First create a new Marker Array like below

    List<Marker> AllMarkers = new ArrayList<Marker>();
    

    Then when you add the marker on the google maps also add them to the Marker Array (its AllMarkers in this example)

    for(int i=0;i<places.length();i++){
    
                    LatLng location = new LatLng(Lat,Long);
                    MarkerOptions markerOptions = new MarkerOptions();
                    markerOptions.position(location);
                    markerOptions.title("Your title");
    
                     Marker mLocationMarker = Map.addMarker(markerOptions); // add the marker to Map
                        AllMarkers.add(mLocationMarker); // add the marker to array
    
                    }
    

    then finally call the below method to remove all markers at once

     private void removeAllMarkers() {
            for (Marker mLocationMarker: AllMarkers) {
                mLocationMarker.remove();
            }
            AllMarkers.clear();
    
        }
    

    call from anywhere to remove all markers

    removeAllMarkers();
    

    I found this solution when i was looking for a way to remove only the map markers without clearing the polylines. Hope this will help you too.

    0 讨论(0)
提交回复
热议问题