G_TRAVEL_MODE_WALKINGが動かない

 GoogleMapsの経路表示機能で、directions.loadFromWaypoints する時に、第二引数のoptionで travelMode :G_TRAVEL_MODE_WALKING を指定すると、徒歩での経路を検索できます。
 まったく問題なく動いていたのですが、ある時突然動作しなくなり、少し焦りました。
 G_TRAVEL_MODE_WALKINGを外すと動きます。
 結論から言うと、
directions = new GDirections(map, document.getElementById(“route”));
 とかでGDirectionsを作るときに指定するDOMブロック(divとか)がないと、G_TRAVEL_MODE_WALKINGが動作しません。経路検索の結果を文字列で表示する場所をちゃんと用意しとけ、ということでしょうか。作業過程に経路表示用のdivを消していたのが原因でした。
 不思議なのは、new GDirections()のところではコケず、directions.loadFromWaypoints()も普通に動いて、ただdirectionsのloadイベント(onGDirectionsLoadとか)が発生しない、ということです。

4048684183Google Maps APIプログラミング入門
アスキー・メディアワークス 2010-03-30