おそらく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
});
できます。「アラート」テストがまったく同じ値を示しているため、一方が機能し、もう一方が機能しない理由がわかりません...