ここで JavaScript オブジェクトに関する記事をいくつか見つけましたが、まだコツがつかめていないようです。以下に示すように、JSON文字列をjavascriptオブジェクトに変換しました。
public class LinePoint {
public string Latitude { get; set; }
public string Longitude { get; set; }
public int Pointnumber { get; set; }
}
public class PolyLine {
public List<LinePoint> LinePoints { get; set; }
public int PolyLineNumBer { get; set; }
}
public class RootObject {
public List<PolyLine> PolyLines { get; set; }
}
リスト アイテムごとにすべての緯度と経度のプロパティを取得して、Google マップ コントロールにポリラインとしてプロットしたいので、以下のコードをマップの初期化に追加しました。オブジェクトをループする方法がわかりません。
これまでの私のコードは次のとおりです。
var line = JSON.parse(document.getElementById('hdfPolyLines').value);
var path = [];
$.each( /* Listitem in rootobject */) {
// Parse the array of LatLngs into Gmap points
for( /* each latlong in the list of listitems */ ){
path.push(new google.maps.LatLng( // Latitude en Longitude properties from listitems */ ));
}
var polyline = new google.maps.Polyline({
path: path,
strokeColor: '#ff0000',
strokeOpacity: 1.0,
strokeWeight: 3
});
polyline.setMap(map);
});
JavaScriptオブジェクトをループしてプロパティ値を取得する方法を教えてくれる人がいますか?