GoogleMap メモ

tomoaki (2009年9月15日) | コメント(0)

あんまりドキュメントが落ちていないのでメモ

(目的)
複数の緯度経度のポイントがあって、すべてのポイントが入るようにマップの中心位置やズームを調整したい。

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

コメントする

最近のブログ記事

袴腰山(1163m)
代休で休みだったので、とりあえずネットで…
高知に行ってきたよ
先週は1週間、徳島と高知にべったりな週…
DSJ2010報告
デジタルサイネージジャパン2010行って…
体育指導員
実は今年度より、地域の体育指導員になりま…
デジタルサイネージ ジャパン 2010行きます
明後日から幕張で開催される「デジタルサイ…
高松に行ってきたよ
香川県の山は面白い。変な形をしている。 …

Google Ad

Amazon Ad

Banner

あわせて読みたいブログパーツ