あんまりドキュメントが落ちていないのでメモ
(目的)
複数の緯度経度のポイントがあって、すべてのポイントが入るようにマップの中心位置やズームを調整したい。
(解決方法)
GLatLngBounds を使う。
mayBound = new GLatLngBounds(南西:GLatLng, 北東:GLatLng);
複数ポイントがある場合は、オブジェクトを初期化するときに1個目のポイントを南西・北東に同じ値を入れる。GLatLngはちゃんと緯度経度を入れてオブジェクト化しておく。
ループで各ポイントを回して、このmyBoundに対して、extendメソッドを適用していく。
myBound.extend(GLatLng);
そうすれば矩形が変更され大きくなっていくってわけ。
で、中心位置はこのmyBoundに対して、getCenter()メソッドをぶつけると、GLatLngで値が返り、マップに対して、getBoundsZoomLevel(myBound)で、適したズーム値に勝手に合わせてくれる。
コメントする