Android 如何清除v2谷歌地图中的所有标记?
我需要清除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
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()