0

画面上のピクセルごとにLatLngを返すマップを作成しているため、マップ内にOverlayViewを実装する必要があります。残念ながら、OverlayViewでは、ズームインまたはズームアウトした後に問題が発生します。ズーム後に地図をドラッグすると、新しいLatLngが返されますが、画面には同じ場所が表示されます。

修正方法はわかりませんが、パンコントロールを使用してマップをパンすると問題は解決し、ズームレベルに関係なくマップをドラッグできます。

誰かが私にアドバイスを与えることができますか?

ありがとう、ニック

4

1 に答える 1

0

この問題を修正するには、「zoom_changed」イベントでpanTo関数を呼び出すだけです。

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

残念ながら、panTo関数はzoom_changeイベントによってのみ呼び出されるため、マップがスムーズに移動しない場合があります。そのため、マップの初期化後にpanTo関数を呼び出すだけです。次に、マップが移動し、ズームレベルが異なる可能性があります。

于 2012-04-13T02:38:48.923 に答える