このトピックは、 XamGeographicMap™ コントロールで GeographicShapeSeries 要素を使用する方法を提供します。
以下の表に、このトピックを理解するための前提条件として求められるトピックをリストします。
XamGeographicMap コントロールでは、 GeographicShapeSeries は、地理的コンテキストで多角形を使用して地理的データを表示する視覚地図要素です。地理的シリーズのこのタイプは、地理的位置で定義される国々または領域の図形を描画するためにしばしば使用されます。 GeographicShapeSeries は、地理的データがポリラインの代わりに多角形で描画されることを除いて、 GeographicPolylineSeries とほどんど同様に機能します。
XamGeographicMap コントロールの地理的シリーズの他のタイプと同様、 GeographicShapeSeries には、データ バインディングのための ItemsSource プロパティがあります。このプロパティは、 IEnumerable インターフェイスを実装するオブジェクトにバインドできます。さらに、このオブジェクトの各項目には、 IEnumerable<Point> または IEnumerable<IEnumerable<Point>> 構造を使用して図形の地理的位置(経度と緯度)を保存するデータ列が 1 つ必要です。後者は、シェープ ファイルおよび ShapefileConverter クラスで使用される標準的なデータ構造です。このデータ列は、 ShapeMemberPath プロパティにマップされます。 GeographicShapeSeries は、 XamGeographicMap コントロールで多角形をプロットするために、このマップされたデータ列のポイントを使用します。
以下のコードは、 ShapefileConverter を使用してシェープ ファイルからロードした世界の国々の図形に GeographicShapeSeries をバインドする方法を示します。
XAML の場合:
<ig:ShapefileConverter x:Key="shapefileConverter"
ShapefileSource="ShapeFiles/world_countries.shp"
DatabaseSource="ShapeFiles/world_countries.dbf" >
</ig:ShapefileConverter>
<ig:XamGeographicMap x:Name="GeoMap">
<ig:XamGeographicMap.Series>
<ig:GeographicShapeSeries ItemsSource="{StaticResource shapefileConverter}"
ShapeMemberPath="Points">
</ig:GeographicShapeSeries>
</ig:XamGeographicMap.Series>
</ig:XamGeographicMap>
Visual Basic の場合:
' GeographicShapeSeries に作成してデータ バインディングを設定します
Dim geoSeries = New GeographicShapeSeries()
geoSeries.ItemsSource = shapefileConverter
geoSeries.ShapeMemberPath = "Points"
' GeographicShapeSeries を XamGeographicMap に追加します
Me.GeoMap.Series.Add(geoSeries)
C# の場合:
// GeographicShapeSeries に作成してデータ バインディングを設定します
var geoSeries = new GeographicShapeSeries();
geoSeries.ItemsSource = shapefileConverter;
geoSeries.ShapeMemberPath = "Points";
// GeographicShapeSeries を XamGeographicMap に追加します
this.GeoMap.Series.Add(geoSeries);
以下のトピックでは、このトピックに関連する情報を提供しています。