Mindest-Zoomstufe für die MapView
Gibt es eine Möglichkeit, ich kann einen minimalen Zoomstufe für meine MapView?. Die Karte sieht wirklich hässlich aus, wenn die zoom-Stufe eingestellt ist, weil die ganze Welt Karte repliziert.
Ich würde gerne-block, der zoom-Stufe. Idealerweise sollte es funktionieren, ob der Benutzer das Zoomen über gesten oder zoom-Steuerung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glücklicherweise hatte ich ein overlay in meinem MapView. Ansonsten, ich denke, Sie haben, um eine zu erstellen, nur für diese kleine Funktion :-/. Ich Frage mich, warum gibt es keine andere Möglichkeit dies zu tun einfacher.
Sowieso, brauchen Sie nur überschreiben Sie Ihre draw-Methode wie diese:
Ger
Ähnlich ggomeze ist Antwort durch das überschreiben einer
*draw()
Methode, aber es kann besser sein, zu überschreibendispatchDraw()
imMapView
. Auf diese Weise können Sie verhindern, dass die Auslosung für die zoom-Ebene, wo die Fliesen sind leer.Beachten Sie auch, dass die gute um den Mittelpunkt der Karte an dieser Stelle, als ob Sie das Zoomen mit der touch-gesten manuelle Einstellung von zoom out, um eine Ebene kann dazu führen, die Karte zu verlagern, Weg von der Mitte und jeder Zeit (das macht die
MapView
sehen ein bisschen mehr dodgy!).Diese verbessert werden könnte, durch die Verfolgung der zoom-Stufe, während die Geste stattfindet, auch so kann der Benutzer nicht sehen, die teilweise vergrößert blockiert niedrigsten zoom-Stufe (1) während gestikulieren, aber ich glaube, obigen Fall wird Anzug die meisten, und ist viel einfacher!
schreiben Sie einfach onCreate folgenden code: