Kartenkacheln flackern zwischen Gelände und normalen Typen

9

Ich habe eine Google Maps v2-Anwendung. Während des Renderns flimmern die Kartenkacheln zwischen Terrain-Typ und Normal-Typ. Sie können die Kachelgrenzen im folgenden Screenshot sehen. Jede Fliese scheint zwischen den beiden Typen zu flackern und setzt sich dann auf einer.

Durch Schwenken oder Zoomen wird das ganze Flackern wieder ausgelöst. Einige Kacheln scheinen anfälliger für das Flackern zu sein als andere, aber es ist nicht vorhersehbar oder konsistent.

Die Karte ist auf Geländeart eingestellt:

%Vor%

Dies passiert sowohl auf meinem Android 4.1-Handy als auch auf einem Android 4.4 Nexus 7. Ich habe es erst kürzlich bemerkt, also könnte es sich beim letzten Update auf Google Play Services eingeschlichen haben (derzeit mit Update 13). Das Upgrade auf Update 15 macht keinen Unterschied, das Flackern geht weiter.

Hat jemand anderes dieses Verhalten schon einmal gesehen?

    
skaffman 02.03.2014, 05:24
quelle

1 Antwort

3

Bearbeiten: Das Problem wurde mit google-play-services v16 behoben.

Leider ist es ein bekanntes Problem und ich nehme an, es könnte sein bald behoben; Davon abgesehen gibt es mehrere Probleme mit Kacheln in Karten v2 .

Gemäß diesem Problem können Sie das Flackern möglicherweise vermeiden, indem Sie manuell TileOverlay und stattdessen clearTileCache() festlegen. Der klare Vorbehalt hier wäre, dass du für ganze Momente die gesamten Daten verlierst, die du hast, und vielleicht Lücken sehen wirst, da der Cache aufräumt und bestimmte Teile nicht berücksichtigt oder nur bei neuen Abrufen gelöscht wird.

TileOverlay state:

  

Der TileProvider stellt die Bilder bereit, die im Kachel-Overlay verwendet werden. Sie müssen den Kachelanbieter angeben, bevor er zur Karte hinzugefügt wird. Der Kachelanbieter kann nicht mehr geändert werden, nachdem er hinzugefügt wurde. Sie können jedoch das Verhalten des Kachelanbieters ändern, um unterschiedliche Bilder für bestimmte Koordinaten zurückzugeben. Wenn sich die vom Kachelanbieter bereitgestellten Kacheln ändern, müssen Sie anschließend clearTileCache () aufrufen, um sicherzustellen, dass die vorherigen Kacheln nicht mehr gerendert werden.

Eine andere Option ist, wenn möglich, OpenStreetMap als Überlagerung / Quelle für die Karte.

    
Ben Max Rubinstein 13.03.2014, 03:48
quelle