2013-03-18 6 views
14

sto disegnando un cerchio sulla mia mappa come questo:Rimuovere un cerchio da Android di Google Maps API v2 senza cancellare mappa

CircleOptions circle=new CircleOptions(); 
circle.center(centre); 
circle.strokeColor(0xFFFFA420); 
circle.strokeWidth(2f); 
circle.fillColor(0x11FFA420); 
circle.radius(radius); 
myMap.addCircle(circle); 

Per rimuovere questo cerchio, io chiamo myMap.clear(), che rimuove tutti gli elementi aggiunti al carta geografica. La domanda è come rimuovere questo cerchio senza rimuovere tutti gli altri oggetti sulla mappa?

risposta

34

Prova a chiamare remove() on the Circle object che torni da addCircle(). Per esempio

Circle mapCircle; 
mapCircle = mapView.addCircle(circleOption); 

Ora, quando si desidera rimuovere chiamare questo metodo

if(mapCircle!=null){ 
    mapCircle.remove(); 
} 
6

codice potrebbe essere utile.

drawnCircle = map.addCircle(circle); 
drawnCircle.remove(); 
+0

aggiunta un controllo nullo su drawCircle sarà perfetto –