Ich habe mich mit Google Maps v2 und benutzerdefinierten Kacheln herumgeschlagen. Es funktioniert gut, aber wir bekommen sehr oft schwarze Quadrate in Google Maps und sie sind sehr disruptiv.
Ich kann das Problem sehr einfach dadurch reproduzieren:
%Vor%Ich benutze diesen Code und eine Standardaktivität mit einem Framelayout. Wenn ich auf meinem Nexus4 weit genug in den Hintergrund zoome, wird es schwarz. Wenn ich Kacheln darüber lege, sehe ich beim Heranzoomen schwarze Blitze .
Ich habe eine Menge Workarounds gesehen, um das Problem zu beheben, und keiner von ihnen scheint überhaupt zu funktionieren. Es scheint nur bei bestimmten Zoomstufen zu kommen, aber ich (A) brauche diese Zoomstufen, und (B) kann das Zoomen nicht einschränken (ohne eine benutzerdefinierte Pinch-to-Zoom-Implementierung zu erstellen).
Ich habe einige Tests mit benutzerdefinierten Kachelanbietern durchgeführt. Mit MAP_TYPE_NONE
, einem Kachelanbieter, der einfach 1 blaues Pixel zurückgibt und meinem normalen Kartenkachelanbieter kann ich visuell sehen, wie sich die Karte von Schwarz ändert - & gt; blau - & gt; meine Karte. Auch wenn mein benutzerdefinierter blauer Kachelanbieter sofort mit einer 1px blauen Kachel zurückkehrt.
Dieses Problem sowie ein nachlaufendes schwarzes Rechteck beim Verschieben der Kartenansicht wurden vor Monaten gemeldet und haben gerade eine Korrektur von Google erhalten.
Dieses Update ist leider auf kompatible Geräte beschränkt und da es sich um eine Neuinstallation handelt, können neue Fehler auf den "festen" Geräten auftreten und die alten (etwas anders) auf den anderen Geräten bleiben.
Ich sehe keine Notwendigkeit, die Konversation aus dem Bug Tracker von Google zu kopieren, da sie vollständig öffentlich ist: Ссылка
Tags und Links java android google-maps android-maps-v2