2012-04-20 12 views
2

私はMaps APIを新しく使いました。私はSencha Touchのマップを使って作業しようとしています。fitBounds関数がすべてのマーカーを表示しない

マップ上にマーカーの配列が正常にプロットされています。しかし、私は地図をズームして中心にして、すべてのマーカーをできるだけ緊密に合わせたいと思っています。

私がfitBounds関数を呼び出すと、すべてのマーカーが画面の左上隅にあり、ズームが広すぎる - 私が望むものではないマップのビューが表示されます。

マップビューですべてのマーカーを最も近いズームで取得する方法に関するヒントを教えてください。ありがとう!

function setCenter() 
{ 
    var bounds = new google.maps.LatLngBounds(); 

    for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) { 
     // And increase the bounds to take this point 
     bounds.extend (LatLngList[i]); 
    } 

    map.getMap().fitBounds(bounds); 
} 
+0

あなたはスクリーンショットを提供できますか?あなたは 'fitBounds'の後に何を持っていますか? – Engineer

+0

私の答えは助けましたか?もう助けが必要ですか? – msonsona

+0

あなたのお返事ありがとうございます - 私はあなたの提案を試みましたが、マップはまだ左上隅にすべてのマーカーを見えなくします。 –

答えて

2

私は(forループの後)を使用します。

map_center = bounds.getCenter(); 
map.setCenter(map_center); 
map.panToBounds(bounds); 
map.fitBounds(bounds); 

はそれが役に立てば幸い!

関連する問題