Как удалить все маркеры из карты одним щелчком мыши в Android? - PullRequest
0 голосов
/ 11 января 2011

У меня есть 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();
    }   
}

Проблема в том, что мне нужно дважды нажать мою кнопку, чтобы избавиться от обоих маркеров, потому что после первого нажатия исчезает только 1 маркер.

Что такоея делаю не так?

1 Ответ

3 голосов
/ 11 января 2011

.size () будет переоцениваться на каждой итерации, т. Е. После удаления элемента 0.

Было бы проще написать:

mapView.getOverlays().clear();
...