電子書籍の厳選無料作品が豊富!

グーグルマップのV3を使用しています。初心者です。

XMLからデータを読み込み、複数拠点のマーカーを表示させました。
現在はこの中の任意の拠点を中心点に置いた状態で、全ての拠点が表示されていません。
全ての拠点が画面上に表示されるようコントロールするにはどうすれば良いでしょうか?

参考になるやり方やサイトがありましたら教えていただきたく、よろしくお願い致します。

A 回答 (1件)

リファレンスを見ただけですが…



>全ての拠点が画面上に表示されるようコントロールするにはどうすれば良いでしょうか
拠点ということから固定点のような印象を受けますが、それなら事前に表示範囲のサイズとの関係でどのくらいの拡大率にしておけばよいかわかるので、mapの表示の際にcenterとzoomを適切な値に指定してあげれば済むと思われます。
http://code.google.com/intl/ja/apis/maps/documen …

もしも表示の都度、拠点の内容が変わるというのであれば、マーカを表示する際にそのLatLngの最大値、最小値を取得しておいて、表示したいLatLngBoundsを作成。
http://code.google.com/intl/ja/apis/maps/documen …
mapのメソッドにpanToBounds()がある様なので、これを利用すれば表示できると思われます。
マーカが境界に来た場合に隠れてしまう可能性を考慮すると、若干の余裕を加味しておいたほうが良いかも。
    • good
    • 0
この回答へのお礼

最大値、最小値の取得に手間取りましたが、無事表示することが出来ました。
panToBounds()がうまく使えなかったので、fitBounds()にて縮尺を合わせました。

ありがとうございました!

お礼日時:2011/06/08 19:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!