2012-04-12 5 views
0

Ich erstelle eine Karte, die LatLng nach Pixel auf dem Bildschirm zurückgibt, daher brauche ich ein OverlayView in der Karte implementiert. Leider gibt es beim OverlayView ein Problem nach dem Vergrößern oder Verkleinern. Wenn ich die Karte nach dem Zoomen zurück ziehe, wird zwar eine neue LatLng zurückgegeben, aber der Bildschirm zeigt immer noch den gleichen Ort.Karte mit Overlay bewegt sich nicht nach Zoom

Ich bin mir nicht sicher, wie es zu beheben ist, aber das Problem wird verschwinden, sobald ich die Karte mit der Schwenksteuerung schwenken, dann könnte ich die Karte ziehen, egal, die Zoomstufe.

Kann mir jemand einen Rat geben?

Danke, Nick

+0

Ein Link zu Live-Code wäre wertvoll. – andresf

Antwort

0

um dieses Problem zu beheben, nur panTo Funktion in dem "zoom_changed" Ereignisse nennen.

google.maps.event.addListener(mymap, "zoom_changed", function() { 
mymap.panTo(mymap.getCenter()); 
}); 

Die Karte kann nicht glatt bewegen, weil die panTo Funktion nur von zoom_change Ereignisse leider genannt wird, so rufen Sie die panTo Funktion, nachdem die Karte initialisiert wird. Dann könnte die Karte sich bewegen und unterschiedliche Zoomstufen haben.

Verwandte Themen