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とか)が発生しない、ということです。
Google Maps APIプログラミング入門 アスキー・メディアワークス 2010-03-30 |