2012-02-15 3 views
1

午後、配列から2つの別々のポリラインの座標を渡そうとしていますが、これまでJSONファイルに保持されている座標から配列を取得していますその配列を実際にポリライン座標に代入すると、マップには表示されず、コンソールでエラーが特定されることはありません。goMap jquery plugin。 JSONファイルに保持されているコードでポリラインを作成

私はこれに新しいので、昨日の夜は非常に遅い夜は、仕事を得るためにしようとしていた。私は最新のバージョンのgoMap jqueryプラグインを使用していますが、プラグインの制限に向かって始まっていますが、私のスキルが不足していることを知っています。

ご迷惑をおかけして申し訳ございません。ありがとう。私は、JSONファイル内の他のプロパティを使用する予定

PS、色、各ポリラインのIDなど、しかし、最初に私がこの段階を過ぎて取得する必要があります:)

関連JSONファイルの内容を次のように

をスクリプトの
"lines" : 
[ 
    {"id":2011, "colour":"#00CC00", "weight":4, "opacity": 0.5, "coords":[ { "lat": 51.94036, "lng": 4.12734 },{ "lat": 54.05466, "lng": 13.78057 },{ "lat": 54.13938, "lng": 13.76870 },{ "lat": 52.40433, "lng": 13.18649 },{ "lat": 51.53493, "lng": 10.75077 },{"lat": 51.25631, "lng": 7.15687 },{ "lat": 50.45001, "lng": 5.95817 },{ "lat": 51.94036, "lng": 4.12734}] 
    }, 
    {"id":2010, "colour":"#3399FF", "weight":4, "opacity": 0.5, "coords":[ { "lat": 51.33761, "lng": 3.18406 },{ "lat": 50.82675, "lng": 2.18220 },{ "lat": 50.70592, "lng": 2.24091 },{ "lat": 51.18277, "lng": 3.20565 },{ "lat": 50.64371, "lng": 5.55140 },{ "lat": 50.45001, "lng": 5.95817 },{ "lat": 50.33386, "lng": 6.94722 },{ "lat": 50.31374, "lng": 6.96073 },{ "lat": 45.76458, "lng": 9.05604 },{ "lat": 45.55665, "lng": 9.05278 },{ "lat": 47.75976, "lng": 7.32900 },{ "lat": 48.65055, "lng": 6.14543 },{ "lat": 51.33761, "lng": 3.18406 }] 
    } 
] 

関連側面:あなたの全体のJSONファイルという

$.get('positions.json', function (data) { 

      for (var i = 0, l = data.lines.length; i < l; i++) { 
       var mypath = new Array(); 
       for (var j = 0, k = data.lines[i].coords.length; j < k; j++) { 
        var coords = data.lines[i].coords[j]; 
        mypath.push(coords.lat, coords.lng); 
       } 

       $.goMap.createPolyline({ 
        color: "#00CC00", opacity: 0.5, weight: 4, coords: mypath 
       }); 

      } 
     }, 'json'); 

答えて

0

はありますか?もしそうなら、おそらくファイルを "{"で始まり、 "}"で終わらせて、それがjavascriptオブジェクトであることを表明する必要があります。各反復において

for (var j = 0, k = data.lines[i].coords.length; j < k; j++) { 
        var coords = data.lines[i].coords[j]; 
        mypath.push(coords.lat, coords.lng); 
       } 

coordsなりcreatePolylineは、の配列を期待するものであり、{緯度:YY:XX、経度}。私はこれをテストしていませんが、内側のループを以下に変更するとうまくいくはずです。

for (var j = 0, k = data.lines[i].coords.length; j < k; j++) { 
    mypath.push(data.lines[i].coords[j]); 
} 
+0

幻想COORDSは、緯度、経度、緯度ないとLNGを開催&それが御馳走を働いた内部ループにあなたの改正の後にされているので、私は、JSONファイルを変更しました。ありがとうございました! – user1211351

関連する問題