2013-03-18 9 views
14

ich einen Kreis auf meiner Karte wie diese Zeichnung:entfernen einen Kreis von Android Google Maps API v2 ohne Karte Löschen

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

diesen Kreis zu entfernen, ich rufe myMap.clear(), die alle Elemente der entfernt hinzugefügt Karte. Die Frage ist, wie man diesen Kreis entfernt, ohne alle anderen Elemente auf der Karte zu entfernen?

Antwort

34

Versuchen Sie, remove() on the Circle object aufzurufen, die Sie von addCircle() zurückbekommen. Für Beispiel

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

Nun, wenn Sie Rufen Sie diese Methode

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

-Code zu entfernen, könnte nützlich sein.

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

Hinzufügen eines Null-Checks auf DrawCircle wird perfekt sein –