Как очистить все наложения карты или маркеры с карты Google в Android? - PullRequest
3 голосов
/ 31 марта 2010

Я хочу удалить все наложения или маркеры на карте Google, используя следующий код

if(!mapOverlays.isEmpty())
     {
     mapOverlays.clear();

 }

, который дает мне исключение, может ли кто-нибудь направить меня? Прав ли я или нет, если я ошибаюсь, пожалуйста, предоставьте мне решение моей проблемы.

Я хочу, чтобы карта была чистой, если на ней есть маркер.

любая помощь будет оценена.

Ответы [ 2 ]

17 голосов
/ 01 апреля 2010
mapView.invalidate();

Мне не хватало, чтобы обновить карту. сейчас работает нормально. поэтому весь код выглядит как

if(!mapOverlays.isEmpty()) 
     { 
     mapOverlays.clear(); 
     mapView.invalidate();

 }
1 голос
/ 05 апреля 2012

Если вам нужно полностью очистить наложения карты, вам нужно очистить ListArray в классе, который расширяет ItemizedOverlay.

Примерно так:

    mItemizedOverlay.clearOverlays();
    mMapView.getOverlays().clear();
    mMapView.invalidate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...