Google マップまわり
2010年12月 9日
最近、Google マップをがちゃがちゃする機会が続いたので。
- APIのバージョンが3になっていた。バージョン 2は廃止。
- バージョン 3からはkey不要。
- <iframe>で埋め込んだ場合、ある条件が重なるとIE7~8で印刷できない。
- マップ上に線や図形を描写可能。
- ある地点Aから、ある地点Bへの交通ルートを描写可能。ただし、電車の交通ルートは取得できない。
<iframe>で埋め込んだ場合、ある条件が重なるとIE7~8で印刷できない
以下の1~3の条件がそろっていると、IE7~8で印刷時にGoogleマップが表示されなくなる。
DOCTYPEが <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
※他のDOCTYPEでも起こるかも知れないが未調査。「互換モード」が条件な気もする。
- 印刷時、そのページの中で地図より前に見出しや文章など他の要素がある。改ページして、地図が先頭だと問題なし。
- Google マップを埋め込むのに <iframe> を使っている。
CSSをオフにしても同じ現象が起こるので、CSSでどうこうできるものではないっぽい。
マップ上に線や図形を描写
Google Maps JavaScript API V3 オーバーレイ - Google Maps JavaScript API V3 - Google Codeに書かれている、ポリラインとポリゴンを使う。
ある地点Aから、ある地点Bへの交通ルートを描写可能
Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code
ルートを計算する際、使用する交通手段を指定する必要があります。現時点でサポートされている交通手段は次のとおりです:
- DirectionsTravelMode.DRIVING は道路網を使用した標準の運転ルートを示します。
- DirectionsTravelMode.WALKING は歩行者専用道路と歩道(使用できる場合)を使用した徒歩ルートをリクエストします。
- New!DirectionsTravelMode.BICYLING は自転車パスと優先道路を使用する自転車ルートをリクエストします(現在は米国でのみ利用できます)。
日本で使えるのは、DRIVING (道路)、WALKING (歩道) のみの模様。電車ルートがサポートされてない。