Ich habe Overlay erweitert und draw()
implementiert, um einige Sachen auf die Karte zu zeichnen. Wenn das Zoomen über mapController.zoomIn()
ausgeführt wird (wird beim DoubleTapping der Map aufgerufen), wird das Overlay ordnungsgemäß auf die Karte gezeichnet.Weird Overlay zeichnen Verhalten beim Zoomen im MapView
Aber immer, wenn ich mit dem eingebauten Zoom-Controller heranzoome, wird das Overlay nicht richtig gezeichnet und das Verschieben der Karte wird benötigt, um das Overlay zu aktualisieren.
Haben Sie (oder jemand anderes), um eine Lösung für dieses Problem finden? Es hat mich monatelang verrückt gemacht. –
Die von mir gefundene Problemumgehung bestand darin, die Karte erst nach 500 ms zu aktualisieren, an der die Karte gezoomt wurde. Auf diese Weise wird die Überlagerung gezeichnet, nachdem die Karte bereits gezoomt wurde. Ich füge das Ereignis mit Handler.postDelayed() hinzu. Hoffe, das hilft – Itsik
Ich habe MapView für ziemlich lange verwendet, dieses Problem nicht bemerkt. Wenn möglich, poste bitte deinen Code/Ablauf, um die Logik besser zu verstehen. – arcamax