2013-03-18 5 views
14

jestem rysowanie okręgu na mojej mapie takiego:Zdjąć koło z Android Google Maps API v2 bez kasowania mapę

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

Aby usunąć ten krąg, wzywam myMap.clear(), który usuwa wszystkie elementy dodane do mapa. Pytanie, jak usunąć ten okrąg bez usuwania wszystkich innych elementów na mapie?

Odpowiedz

34

Spróbuj zadzwonić pod numer remove() on the Circle object, który otrzymasz od addCircle(). Na przykład

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

Teraz, gdy chcemy usunąć wywołanie tej metody

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

Kod może być przydatna.

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

dodanie zerowego czeku na drawCircle będzie idealne –

Powiązane problemy