先日公開された「Google Static Maps API」を使って、ケータイ上でGoogleMapを表示してみたいと思います。
「Google Static Maps API」とは、一言でいうと動かないGoogleMapで、JavaScriptではなく静止画で地図を表示するためのAPIです。
画像で地図を表示するので、ケータイからでも問題なく表示できます。
使い方は簡単で、imgタグの引数に必要なパラメータをつければOKです。
GoogleChartと違ってGIF画像で提供されるため、どの機種でもほぼ問題なく表示できます。
ただし、GIF画像を見れない機種(3G以前のソフトバンク端末など)では表示できません。
パラーメータの説明は次の通りです。
http://maps.google.com/staticmap?
center=[中心の緯度],[中心の経度]
&zoom=[ズームレベル]
&size=[画像の横幅]x[画像の高さ]
&maptype=[mobile or roadmap]
&markers=[マーカーの緯度],[マーカーの経度],[色][アルファベット]
&key=[APIキー(GoogleMapと共通)]
ケータイから使うならmaptypeは「mobile」で良いようです。
マーカーの色と表示したいアルファベットの間にはカンマはいらないことに注意してください。
また「%7C」で区切ることで複数マーカーが使えるようです。
具体例としては次の通りです。
<img src="http://maps.google.com/staticmap?center=43.068527,141.350806
&zoom=15&size=220x220&maptype=mobile&markers=43.068367,141.347646,
redy%7C43.067402,141.352697,blueb&key=[APIキー]" />
※実際には一行で入力
表示例:

公式なAPIリファレンスはこちらにあります。
→ Google Code Google Static Maps API [google.com]
GooleMapをケータイから表示するには、利用規約などの問題もあり、色々と悩みが多かったのですが、これでひとまず解決といったところでしょうか。
画面を動かせないので一見地味ですが、地図の表示位置はパラメータで自由に変更できるため、カーソルボタンを用意して、緯度・経度を少しずつずらしてやれば、スクロールしたりズームしたり出来る地図を表示できるはずです。
ただ、制限事項として1ユーザ(1IPアドレス)当たり、表示は1日1000種類の画像までという制限(※原文によると「1000 unique image requests per user per day」)があるようですので、上記のような使い方だと、あまりアクセスが多いサイトでは利用できません。
通常の静止画を貼る使い方であれば、この制限が問題になることはないでしょう。
早く携帯用のAPIが公開されて、ケータイでも自由に動かせるGoogleMapを使えるようになるといいですね。
関連: