map.fitBounds()
にイージング関数を使用してマップ上のビューをスムーズに変更することは可能ですか?Google Maps FitBounds()関数によるイージング関数
答えて
簡単にはありません。ズームレベル/マップセンターの遷移を「アニメーション化」することはあまり簡単ではなく、fitBounds
関数はこれを有効にするオプションを提供していません。
これを自分でやりたければ、最適なセンターとズームレベルを計算し、setCenter呼び出しをアニメーション化するためのjQueryを作成することをお勧めします。むしろ離散的な変更があるので、ズームレベルの調整は難しいでしょう。 jQueryはステップタイルが2つしかないので、1 - > 3のズームをスムーズにアニメートできません。
何についてmap.panToBounds(latLngBounds:LatLngBounds)
? https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map
これは実際には同じではありません:バウンドが既にビューポートにあるときはpanToBoundsは何もしません。それは境界を中心にしていませんし、どちらもそれがうまく合うように境界をズームすることはありません。 – Sjeiti
Sjeitiと同様に、これは現在のビュー(現在のズームレベル)を境界線を含むように移動(パン)します。範囲に合わない(ズーム&センター)。 – ZephDavies
map.fitBounds
移行は、ズームやパンの量があまりにも重要でない場合、合理的に滑らかであるように思われることを考えると、中間LatLngBoundsの数を通じてステップバイステップのアニメーションを行う関数を書くことが可能であるべきです。 Mapクラスには、次のステップをいつ開始するかを指示するidle
イベントがあります。
- 1. Google Maps with fitBounds
- 2. Google Maps Unimimimized Marker/fitBounds
- 3. Google Maps API関数map.getCenter()
- 4. google maps API 3がfitBoundsをズームアウトする
- 5. Google MapsエンコードされたポリラインPHP関数
- 6. fitBounds関数がすべてのマーカーを表示しない
- 7. Bing Maps LoadMap()関数ズームパラメータ
- 8. Googleマップ→fitBounds手動
- 9. google mapsジオコーダー関数にパラメーターを追加します。
- 10. Google Maps APIヒートマップ - 正常に機能しない関数
- 11. イージング関数をプログラムで作成するC#
- 12. iPhone用イージング関数(サンプルコード)を実装しているアプリケーション
- 13. Google Maps APIでjQuery get関数が失敗する
- 14. Google Maps InfoWindow - (クリック)Angular 2関数をトリガーする
- 15. Google Scripts - タイムトリガーによる関数エラー
- 16. mapgears ol3-google-maps - TypeError:this.setMapは関数ではありません
- 17. Google Maps API a.latは関数エラーではありません
- 18. Google Maps Distance Matrixを使用して距離関数を返す
- 19. Google Maps API - Latlng関数は未定義を返します
- 20. Google Maps API:initMap()は関数ではありません
- 21. angular-google-maps TypeError:$ scope.map.control.refreshは関数ではありません
- 22. Google Maps APIを使用したJavascriptの非同期関数
- 23. Google Maps APIエラー:initMapは関数ではありません
- 24. JQMIGRATE:イージング関数「jQuery.easing.swing」は最初の引数のみを使用します。
- 25. GoogleスプレッドシートIfElse関数
- 26. 関数内の変数の値をGoogleマップ関数に渡すにはどうすればよいですか?
- 27. スウィフトGoogleマップfitBoundsズーム
- 28. Googleマップを作成するfitBounds
- 29. Googleスプレッド内のJavaScript関数
- 30. GoogleスプレッドシートSUMIF()ダイナミックレンジ関数
希望Googleはmap.fitBounds(bounds、speed)を追加します// 0は現在の動作です – yazanpro