13

map.fitBoundsの呼び出しがズームアウトしているように見える問題が発生しました。バックボーン.jsルーターを使用してマップの境界をURLに保存しようとしています。URLをブックマークして、後でマップをまったく同じに見せたいです。

コンソールでの呼び出しmap.fitBounds(map.getBounds())は常にズームアウトすることに気づきました。地図を変えたくないのですが。

これは正常な動作ですか?マップが1つのステップから次のステップまで同じように見えるように、これを強制するにはどうすればよいですか?

ありがとう

4

7 に答える 7

14

Google Map API のこの問題は、数回議論されました。見る:

関数map.fitBounds()は、境界を含むようにビューポートを設定します。ただし、map.getBounds()関数はビューポートの境界を追加のマージンで返します (これは正常な動作であり、バグではないことに注意してください)。拡大された境界が前のビューポートに収まらなくなるため、マップがズームアウトします。

問題の簡単な解決策は、代わりにマップの中心とズーム レベルを使用することです。関数map.getCenter()map.setCenter()map.getZoom()およびを参照してくださいmap.setZoom()

于 2011-11-17T21:01:27.463 に答える
0

私もこの問題に気づきました。map.getBounds()私の解決策は、境界を設定しているものと比較することです。それらが同じ場合、私はmap.fitBounds()電話をスキップしています。

于 2012-11-01T23:19:30.717 に答える