Android 如何清除v2谷歌地图中的所有标记?

Android 如何清除v2谷歌地图中的所有标记?,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我需要清除v2谷歌地图中的所有标记。再次需要添加一些标记。如果有人知道答案,请分享您的想法。您可以使用,也可以将您的标记存储在某种集合中,并在循环中删除它们: private ArrayList<Marker> mMarkers; ... private void removeMarkers() { for (Marker marker: mMarkers) { marker.remove(); } mMarkers.clear(); } p

我需要清除v2谷歌地图中的所有标记。再次需要添加一些标记。如果有人知道答案,请分享您的想法。

您可以使用,也可以将您的标记存储在某种集合中,并在循环中删除它们:

private ArrayList<Marker> mMarkers;
...
private void removeMarkers() {
    for (Marker marker: mMarkers) {
        marker.remove();
    }
    mMarkers.clear();
}
private ArrayList-mMarkers;
...
私有void removeMarkers(){
用于(标记:mMarkers){
marker.remove();
}
mMarkers.clear();
}

我想这会对你有所帮助。获取列表中的所有标记,并在需要替换标记时刷新地图视图,方法是清除Google map和List变量的对象

使用Google Map object并调用clear清除标记

mMap.clear();

检查文件

public final void clear()


从地图中删除所有标记、多段线、多边形、覆盖等。

ex-如果要刷新并加载地图中的新标记点以进行按钮单击(在此ex中,我获取按钮单击)


只需创建一个方法
clearOverlays()

在方法内部

public void clearOverlays(){
        if(mMap!=null){
            mMap.clear();
        }else{
            Log.d("Maps::","mMap is null");
        }
    }
mMap在哪里

public static GoogleMap mMap;
mMap
将在
publicsvoidonmapready(GoogleMap-GoogleMap)
方法

这里放着
mMap=googleMap

现在,您可以随时随地使用clearOverlays()方法。

您可以在java和kotlin中使用clear()

java

 googleMap.clear()
kotlin

 googleMap?.clear()

请参阅clear()将完成此工作。第二个解决方案将从arraylist中删除,然后您必须更新视图/刷新我猜不要忘记调用
mMarkers.clear()
removeMarkers
函数的末尾。Raghunandan:marker.remove()从地图中删除标记。MaciejGórski:很好,更新了代码。
 googleMap?.clear()