GooglMapsを画像化する方法のまとめ

携帯電話などでGoogleMapsを表示したい時に静止画で表示する方法がありその手順をまとめたメモです。

表示方法

URLにパラメータをつけてGET形式にて送信する

パラメータ

URL

http://maps.google.com/mapdata?

マーカー

地図上にマーカーを複数置くことができる
Point=b〜Point=eで括れば複数のポイントを指定することができる。

Point=b&Point.latitude_e6=35681099&Point.longitude_e6=139767084&Point.iconid=16&Point=e&Point=b&Point.latitude_e6=35679832&Point.longitude_e6=139771155&Point.iconid=15&Point=e&Point=b&Point.latitude_e6=35677275&Point.longitude_e6=139768566&Point.iconid=15&Point=e&

※上記のコードで地図上3ヶ所にピンを表示させられます。

Point=b
マーカー指定開始

Point.latitude_e6
マーカーの緯度座標を指定する

Point.longitude_e6
マーカーの経度座標を指定する

Point.iconid
マーカーのアイコンを指定する。

コードを指定することによりアイコンはピンや矢印の形やA〜Zまでの文字をピンに表示させることができる。
コードと表示されるアイコンは下記のURLに詳しく書いてあるので参考にする。
http://test.anoncom.net/?others/GoogleMap/NoAjaxInterface#w0f3a42d

Point=e
マーカー指定終了


地図の中心地
latitude_e6
地図の中心地になる緯度座標を指定する

longitude_e6
地図の中心地になる経度座標を指定する

画像のサイズ
w
画像の幅、サイズはピクセル

h
画像の高さ、サイズはピクセル


地図の縮尺
zm
画像の幅によって同じ数値でも縮尺が変わるらしい

詳しくは下記のURLを参照

縮尺の指定
http://test.anoncom.net/?others/GoogleMap/NoAjaxInterface#c322e882
ここギコ! - ケータイ向けGoogleマップのサイズとZM値、距離との関係
http://kokogiko.net/m/archives/001930.html


画像フォーマット
image_format
下記の引数を指定すると画像フォーマットが指定できる

1 - GIF (デフォルト)
2 - PNG
3 - JPG

その他
cc
カントリーコード。日本なので"JP"を指定。

min_priority
よくわからないが、調べた先では「最低優先度」と解説されている。

引数に1〜3が指定できるがよくわからないが必須項目なので1を指定しておく。

参考URL

以上のパラメータを指定して下記のようなURLを作成する。

http://maps.google.com/mapdata?Point=b&Point.latitude_e6=35681099&Point.longitude_e6=139767084&Point.iconid=16&Point=e&Point=b&Point.latitude_e6=35679832&Point.longitude_e6=139771155&Point.iconid=15&Point=e&Point=b&Point.latitude_e6=35677275&Point.longitude_e6=139768566&Point.iconid=15&Point=e&latitude_e6=35681099&longitude_e6=139767084&zm=2000&w=240&h=320&cc=US&min_priority=1&image_format=1

参考にしたサイト

下記の情報を得るのに下記のサイトを参考にしました。
サイトの管理人の方々に感謝いたします。

ここギコ! - Google Mapsの地図を自由に切り出すインタフェースがあった
http://kokogiko.net/m/archives/001842.html
wakasa.org - GoogleMapsの画像化
http://wakasa.org/archives/2006/12/googlemaps.html
Google mapの地図画像を携帯から利用する方法
http://test.anoncom.net/?others/GoogleMap/NoAjaxInterface