1

おそらくJSONの知識が不足しているため、ここで何が起こっているのかまったくわかりません。

JSONをajaxクエリに返すphpスクリプトがあります(dataType:'json'. これが私がjavascriptで終わるものです:

 alert(JSON.stringify(data.polylines[i]));

適切に表示するには関数がdata.polylines[i]必要なので、すでにオブジェクトだと思います。JSON.stringify()このアラートは次を示します:

 [["40.632099151611","8.2907695770263"],["57.774700164794","11.870400428772"]]

pathこれは、次のスクリプト (Google Maps Api で線を引く)の変数に必要な配列です。

map.drawPolyline({
     path: path,
     strokeColor: '#131540',
     strokeOpacity: 0.6,
     strokeWeight: 6
});

私がする時 :

 var path = data.polylines[i];
 map.drawPolyline({
     path: path,
     strokeColor: '#131540',
     strokeOpacity: 0.6,
     strokeWeight: 6
});

...動作していませんが、動作すると:

var path = [["40.632099151611","8.2907695770263"],["57.774700164794","11.870400428772"]];
 map.drawPolyline({
     path: path,
     strokeColor: '#131540',
     strokeOpacity: 0.6,
     strokeWeight: 6
});

できます。「アラート」テストがまったく同じ値を示しているため、一方が機能し、もう一方が機能しない理由がわかりません...

4

2 に答える 2

1

申し訳ありませんが、私の間違いは@Pointyが指摘したループ状態にありました。それは今働いています。

于 2013-10-07T14:24:03.670 に答える
0

Path は 2 つ以上のポイントの Collection であり、各 Point は 2 つの座標の配列です。polylines[i] を使用すると、1 つの点でパスを描画しようとしていますが、失敗します

于 2013-10-07T14:14:12.367 に答える