2012-04-18 16 views
0

このコードで何が問題なのか分かりません。Googleマップのウェイポイントが機能しない

開始、ウェイポイント、および終了アドレスを入力する必要があります。

var start = document.getElementById('start').value; 

var way = document.getElementById('way').value; 

var end = document.getElementById('end').value; 


var request = 
    { 

     origin: start, 

     destination: end, 

     waypoints: way, 

     travelMode: google.maps.DirectionsTravelMode.DRIVING 

    }; 

........................................... ...................................

<strong>Start:</strong> 

    <input id="start" type="text" ></input> 

    <strong>Waypoint:</strong> 

    <input id="way" type="text" ></input> 

    <strong>End:</strong> 

    <input id="end" type="text" ></input> 

それは間違っていると説明のために事前に感謝しています。

+0

これらの機能を有効にするものは何ですか?送信ボタンがありますか?私はjavascriptコードの周りにラップされた関数は表示されません。 – chadpeppers

+0

はい送信ボタンがあり、onclickはjavascriptコードを有効にします。私の問題は、しかし、私はウェイポイントの価値を取る方法ですが、私はそれが正しくないと感じています。 –

答えて

0

ウェイポイントはDirectionsWaypointオブジェクトの配列です。これらのオブジェクトには、LatLngオブジェクトまたはアドレス文字列とブールストップオーバープロパティが含まれています。

はこれを試してみてください:ここ

var waypoints = []; 

waypoints.push({ 
    location:document.getElementById('way').value, 
    stopover:true // true by default. Technically this property is optional. 
}); 

は、中間地点での作業Google Sample Appです。

+0

ありがとう、それは動作します。 –

0

waypointsは、あなたが1つしかない場合は、the documentation

ごとに配列になり、単一の要素の配列を渡す

waypoints: [way], 

を使用する必要があります。

+0

私はvar way = []; way.push(document.getElementById( 'way')。value);それでも作業していない。ところで、そのウェイポイントに言及してくれてありがとうございました。 –