Overlay-Füllfarbe für Kreise, die nicht immer in Google Maps v2 gezeichnet wird

9

Ich zeichne ein paar Kreise in einem mapFragment mit Google Maps V2 in Android. Alles war schön mit V1, aber nach dem Wechsel wird die Füllfarbe meiner Kreise nicht immer gezeichnet.

Zum Beispiel öffne ich die Karte, der Kreis ist da und gefüllt, aber wenn ich ein paar mal zoome, verschwindet die Füllfarbe. Ich zoome zurück und es ist immer noch weg (oder es kann wieder erscheinen). Ich war nicht in der Lage, genau zu bestimmen, welches Verhalten dazu führt, dass es verschwindet, manchmal ist es nicht einmal da, um anzufangen, und herumzuzoomen bewirkt, dass es erscheint.

Hier ist ein Code von einem meiner Kreise:

%Vor%     
Flyview 17.11.2013, 01:01
quelle

1 Antwort

1

Sie sollten versuchen, eine map.invalidate () in der Kartenansicht zu erstellen - der Grund dafür könnte sein, dass beim Vergrößern und Navigieren in der Karte - das Mapview-Objekt sich selbst wieder rendert und Ihre Farbe verfehlt füllen, hatte ich ein ähnliches Problem und um es zu lösen, schrieb ich eine Refresh-Methode, die die Kontrollen auf der Karte löschen - & gt; invalidate- & lt; Neuzeichnen Kontrollen auf der Karte - & gt; ungültig könnte ein wenig unordentlich sein, aber es hat für mich funktioniert.

(etwas wie) -

%Vor%     
crazyPixel 27.03.2014 15:08
quelle