2012-01-30 10 views

答えて

2

簡単にはありません。ズームレベル/マップセンターの遷移を「アニメーション化」することはあまり簡単ではなく、fitBounds関数はこれを有効にするオプションを提供していません。

これを自分でやりたければ、最適なセンターとズームレベルを計算し、setCenter呼び出しをアニメーション化するためのjQueryを作成することをお勧めします。むしろ離散的な変更があるので、ズームレベルの調整は難しいでしょう。 jQueryはステップタイルが2つしかないので、1 - > 3のズームをスムーズにアニメートできません。

+3

希望Googleはmap.fitBounds(bounds、speed)を追加します// 0は現在の動作です – yazanpro

1

何についてmap.panToBounds(latLngBounds:LatLngBounds)https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map

+4

これは実際には同じではありません:バウンドが既にビューポートにあるときはpanToBoundsは何もしません。それは境界を中心にしていませんし、どちらもそれがうまく合うように境界をズームすることはありません。 – Sjeiti

+0

Sjeitiと同様に、これは現在のビュー(現在のズームレベル)を境界線を含むように移動(パン)します。範囲に合わない(ズーム&センター)。 – ZephDavies

1

map.fitBounds移行は、ズームやパンの量があまりにも重要でない場合、合理的に滑らかであるように思われることを考えると、中間LatLngBoundsの数を通じてステップバイステップのアニメーションを行う関数を書くことが可能であるべきです。 Mapクラスには、次のステップをいつ開始するかを指示するidleイベントがあります。

関連する問題