2011-07-20 7 views
4

map.fitboundsを使用して、マップビューポートで設定したすべてのマーカーにフィットしますが、マーカーはビューポートの両側にあり、縮小したいほんの少し。Googleマップの境界を少し延長する

私は

map.setZoom(map.getZoom() - 1); 

を試してみましたが、あまりにも多くを移動し、トップへ、ビューポートでズームするようです。 理想的には、マウスホイールをスクロールすると何が起こるかをエミュレートしたいです。1クリックすると、少しだけズームアウトします。

ここに問題のあるサンプルファイルがあります。あなたが理想的に見ることができるように

http://dl.dropbox.com/u/1367679/MapLifeEvents.html

あなたがベースにマーカーを表示アウトほんの少しになりたいです。

答えて

1

Googleマップのズームレベルは連続していないので、レベルを調整することはできません。できることはLatLngBounds objectを作成し、それを使用してマーカーを拡張し、最後にpanToBounds method of mapを使用します地図はあなたのマーカーに合っています。あなたは以下の

フライパン与え LatLngBounds.Itは がされる境界マップ上の保証を行いません収容するのに必要な最小量マップが表示されます。この最後の方法の説明では

可能な範囲の多くは、 が表示されます。境界線は、 マップタイプとナビゲーション(パン、ズーム、ストリートビュー)コントロール( )がマップ上に存在する場合は、範囲内に配置されます。範囲が マップより大きい場合、地図は 境界の北西の角を含むように移動されます。地図の位置の変更が の幅と高さの両方よりも小さい場合は、スムーズに移行が行われます

は、それは私にfitBoundsと同じ結果を与えているようだが、私は遊ぶと私は妥協を得ることができるかどうかを確認します

+0

おかげで、お役に立てば幸いです。 –

+0

私はあなたが達成しようとしているものは、あなたがそれを望む方法でGoogleマップでは不可能だと思う。グーグルアースでズームレベルは、あなたが望むものに近いです。 –

関連する問題