docomo携帯電話でgoogleマップのpng画像が表示されない−Google Static Maps API v2

携帯電話でgoogleマップを表示させたかったのだが、ダイレクトにgoogleマップではなく、故あってhtmlページに挿入されたマップにしたかった。が、単純にgoogleマップから得られるiframeタグで埋めこむと携帯電話では軽量化したサイト表示で省かれてしまう。
で見つけたのがこれ
Google Japan Blog『Google マップが携帯でも表示できるようになりました』(参照

従来の Google Maps API と違い、Javascript を必要としませんので、携帯電話向けの Web ページなどに貼り付けることが可能になっていることも大きな特長です。

2008年3月と若干古い情報だけど、マップのグラフィックをimgタグで挿入できる。
紹介されている Static Maps Wizard という簡易ツールを使う。(参照


いざ、webページを作ってみる。
エミュレータ参照)でテスト。各キャリアOK。
自分のau携帯でテスト。OK。
で、同僚のdocomosoftbankで試すと、docomoが軒並み画像を表示しない。
始めは機種の設定の問題と思いきや、Google Static Maps API v2の仕様でした。
 
デフォルトで吐き出される画像はpngdocomo機種のほとんどがpng非対応なんですね。
黄金旅程『Google Static Maps API の仕様が変わって携帯で画像が表示されなくなった』(参照

■状態
(1)出力画像形式がデフォルトでGIFではなくPNG形式で出力されるようになった。
(2)パラメータ「&sensor=TRUE_OR_FALSE」が追加された。

■(1)の対応策
パラメータ(&key=より前)に&format=gifと指定する。
例)&format=gif&key=XXXX

簡易ツール Static Maps Wizard で吐き出されるURLは

http://maps.google.com/maps/api/staticmap?center=35.681382,139.766084&zoom=13&markers=35.681382,139.766084&size=500x300&sensor=TRUE_OR_FALSE

これに&format=gifを明示することでdocomo機種も表示されるようになった。
sensor=は要はないのでfalseを選ぶ。

http://maps.google.com/maps/api/staticmap?center=35.681382,139.766084&format=gif&zoom=13&markers=35.681382,139.766084&size=500x300&sensor=false