gpt4 book ai didi

android - 如何在Android中一键删除 map View 中的所有标记?

转载 作者:行者123 更新时间:2023-11-29 15:32:36 25 4
gpt4 key购买 nike

我在 map 上有 2 个标记,我想在用户单击按钮时删除它们。这是我的方法:

 public void deleteAllMarkers() {
if(mapView.getOverlays().size() !=0) {
//Log.d("MAPA ",Integer.toString(mapView.getOverlays().size()));
for (int i=0; i<mapView.getOverlays().size(); i++ ) {
mapView.getOverlays().remove(i);
}
mapView.postInvalidate();
}
}

问题是我必须按我的按钮两次才能摆脱两个标记,因为在第一次按下后只有一个标记消失。

我做错了什么?

最佳答案

.size() 将在每次迭代时重新计算,即在您删除元素 0 之后。

写起来会更容易:

mapView.getOverlays().clear();

关于android - 如何在Android中一键删除 map View 中的所有标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com