GoogleMap メモ

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

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

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

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

コメントする

最近のブログ記事

人形山(1,726m)・三ガ辻山(1,764.4)
今年も3日間かけて富山市役所から立山山頂…
少年野球前期リーグ最終戦
今年になってから、晃大の野球の監督を仰せ…
羽咋市に行ってきたよ
明日は長男の試合のため、次男の幼稚園参観…
1番とったらしい
晃大の通う小学校では、毎月「記録会」なる…
南保富士(727.1m)
ゴールデンウィーク中の平日、家内と子供は…
夫婦山(784.1m)
今シーズンもトレッキング始めます。 今年…

Google Ad

Amazon Ad

Banner

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