このトピックは、 XamGeographicMap™ コントロールを地理的データを含むモデルに追加する方法を示します。
以下の表に、このトピックを理解するための前提条件として求められるトピックをリストします。
XamGeographicMap コントロールは、シェープ ファイルから地理的データ、そして地理的画像マップのデータ モデルから地理的位置を表示するように設計されています。地理的シリーズの ItemsSource プロパティは、データ モデルへのバインディングのために使用されます。このプロパティは、 IEnumerable™ インターフェイスを実装するオブジェクトにバインドできます - たとえば、 List、 Collection、 Queue、 Stack)。ただし、地理的シリーズのタイプによっては、各データ項目に固有のデータ構造を持つプロパティが必要です。
以下の表で、地理的シリーズのタイプごとに必要となるデータ構造を簡単に説明します。
以下のコードは、 GeographicSymbolSeries を PointList クラスを使用して保存された世界の都市の地理的位置を含むデータ モデルにバインドする方法を示します。
XAML の場合:
<ig:XamGeographicMap.Series>
<ig:GeographicSymbolSeries LongitudeMemberPath="X"
LatitudeMemberPath="Y">
<ig:GeographicSymbolSeries.ItemsSource>
<ig:PointList>
<Point X="0.12" Y="51.50" x:Uid="London"/>
<Point X="37.51" Y="55.75" x:Uid="Moscow"/>
<Point X="151.2" Y="-33.83" x:Uid="Sedney"/>
<Point X="139.6917" Y="35.6895" x:Uid="Tokyo"/>
<Point X="77.2250" Y="28.6353" x:Uid="Delhi"/>
<Point X="-99.1276" Y="19.4270" x:Uid="MexicoCity"/>
<Point X="-73.9870" Y="40.7561" x:Uid="NewYork"/>
<Point X="-118.2434" Y="34.0522" x:Uid="LosAngeles"/>
<Point X="-46.6388" Y="-23.5489" x:Uid="SaoPaulo"/>
</ig:PointList>
<ig:GeographicSymbolSeries.ItemsSource>
</ig:GeographicSymbolSeries>
</ig:XamGeographicMap.Series>
Visual Basic の場合:
Dim geoLocations = New Infragistics.Controls.Charts.PointList()
geoLocations.Add(New Point() With { .X = 0.12, .Y = 51.5 })
geoLocations.Add(New Point() With { .X = 37.51, .Y = 55.75 })
geoLocations.Add(New Point() With { .X = 151.2, .Y = -33.83 })
geoLocations.Add(New Point() With { .X = 139.6917, .Y = 35.6895 })
geoLocations.Add(New Point() With { .X = 77.225, .Y = 28.6353 })
geoLocations.Add(New Point() With { .X = -99.1276, .Y = 19.427 })
geoLocations.Add(New Point() With { .X = -73.987, .Y = 40.7561 })
geoLocations.Add(New Point() With { .X = -118.2434, .Y = 34.0522 })
geoLocations.Add(New Point() With { .X = -46.6388, .Y = -23.5489 })
Me.GeoMap.Series(0).ItemsSource = geoLocations
C# の場合:
var geoLocations = new Infragistics.Controls.Charts.PointList();
geoLocations.Add(new Point() { X = 0.12, Y = 51.50 });
geoLocations.Add(new Point() { X = 37.51, Y = 55.75 });
geoLocations.Add(new Point() { X = 151.2, Y = -33.83 });
geoLocations.Add(new Point() { X = 139.6917, Y = 35.6895 });
geoLocations.Add(new Point() { X = 77.2250, Y = 28.6353 });
geoLocations.Add(new Point() { X = -99.1276, Y = 19.4270 });
geoLocations.Add(new Point() { X = -73.9870, Y = 40.7561 });
geoLocations.Add(new Point() { X = -118.2434, Y = 34.0522 });
geoLocations.Add(new Point() { X = -46.6388, Y = -23.5489 });
Me.GeoMap.Series[0].ItemsSource = geoLocations
以下のトピックでは、このトピックに関連する情報を提供しています。