2012-04-12 5 views
0

LatLngをピクセル単位で画面に表示するマップを作成しているため、マップ内にオーバーレイビューが実装されている必要があります。残念ながら、OverlayViewではズームインまたはズームアウト後に問題が発生します。ズーム後に地図をドラッグすると、新しいLatLngが返されますが、画面には同じ位置が表示されます。ズーム後にオーバーレイを含む地図が移動していません

私はそれを修正する方法がわかりませんが、パンコントロールで地図をパンしたら、問題はなくなります。ズームレベルに関係なくマップをドラッグできます。

誰でも私に助言を与えることができますか?

おかげで、 ニック

+0

ライブコードへのリンクが役立ちます。 – andresf

答えて

0

ちょうど "zoom_changed" イベントでpanToの関数を呼び出し、この問題を解決します。 panToの機能のみが、残念ながらzoom_changeイベントによって呼び出されるため

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

マップは、マップが初期化された後、これだけpanToの関数を呼び出す、平滑移動することはできません。そうすれば、マップは動き回ることができ、異なるズームレベルになる可能性があります。