バージョン

地理的ポリライン シリーズを使用

トピックの概要

目的

このトピックは、 XamGeographicMap™ コントロールで GeographicPolylineSeries 要素を使用する方法を提供します。

前提条件

以下の表に、このトピックを理解するための前提条件として求められるトピックをリストします。

トピック 目的

このトピックは、XamGeographicMap コントロールをアプリケーション ページに追加する方法を示します。

このトピックは、XamGeographicMap コントロールのマップ要素のレイアウトについての情報を提供します。

このトピックは、マップ、シェープ ファイル、および地理的な関連資料についての情報を提供します。これらのリソースを使用して、地理的シェープ ファイルおよび編集のためのツールの詳細を学習し入手します。

このトピックは、XamGeographicMap コントロールに地理的データがあるシェープ ファイルをバインドする方法を提供します。

このトピックは、XamGeographicMap コントロールの地理的シリーズのサポートされているタイプについての情報を提供します。

本トピックの内容

このトピックには次のセクションがあります。

地理的ポリライン シリーズ

概要

XamGeographicMap コントロールでは、 GeographicPolylineSeries は、地理的コンテキストで多角形を使用して地理的データを表示する視覚地図要素です。地理的シリーズのこのタイプは、都市または空港などの地理的位置間の道路または接続を描画するためにしばしば使用されます。 GeographicPolylineSeries は、地理的データが多角形の代わりにポリラインで描画されることを除いて、 GeographicShapeSeries とほどんど同様に機能します。

プレビュー

以下は、北米の道路をプロットしている GeographicPolylineSeries での XamGeographicMap コントロールのプレビューです。

GeographicMap Using Geographic Polyline Series 1.png

データ要件

XamGeographicMap コントロールの地理的シリーズの他のタイプと同様、 GeographicPolylineSeries には、データ バインディングのための ItemsSource プロパティがあります。このプロパティは、 ListCollectionQueueStack など IEnumerable インターフェイスを実装するオブジェクトにバインドできます。さらに、このオブジェクトの各項目には、 IEnumerable<Point> または IEnumerable<IEnumerable<Point>> 構造を使用して接続された項目の地理的位置(経度と緯度)を保存するデータ列が 1 つ必要です。後者は、シェープ ファイルおよび ShapefileConverter オブジェクトで使用される標準的なデータ構造です。このデータ列は、 ShapeMemberPath プロパティにマップされます。 GeographicPolylineSeries は、 XamGeographicMap コントロールで多角形をプロットするために、このマップされたデータ列のポイントを使用します。

以下のコードは、ShapefileConverter を使用してシェープ ファイルからロードした都市の場所に GeographicPolylineSeries をバインドする方法を示します。

XAML の場合:

<ig:ShapefileConverter x:Key="shapefileConverter"
                        ShapefileSource="ShapeFiles/north_america_primary_roads.shp"
                        DatabaseSource="ShapeFiles/north_america_primary_roads.dbf" >
</ig:ShapefileConverter>
<ig:XamGeographicMap x:Name="GeoMap">
    <ig:XamGeographicMap.Series>
        <ig:GeographicPolylineSeries  ItemsSource="{StaticResource shapefileConverter}"
                                   ShapeMemberPath="Points">
        </ig:GeographicPolylineSeries>
    </ig:XamGeographicMap.Series>
</ig:XamGeographicMap>

Visual Basic の場合:

' GeographicPolylineSeries を作成して、データ バインディングを設定します
Dim geoSeries = New GeographicPolylineSeries()
geoSeries.ItemsSource = shapefileConverter
geoSeries.ShapeMemberPath = "Points"
' GeographicPolylineSeries を XamGeographicMap に追加します
Me.GeoMap.Series.Add(geoSeries)

C# の場合:

// GeographicPolylineSeries を作成して、データ バインディングを設定します
var geoSeries = new GeographicPolylineSeries();
geoSeries.ItemsSource = shapefileConverter;
geoSeries.ShapeMemberPath = "Points";
// GeographicPolylineSeries を XamGeographicMap に追加します
this.GeoMap.Series.Add(geoSeries);

関連コンテンツ

以下のトピックでは、このトピックに関連する情報を提供しています。

トピック 目的

このトピックは、XamGeographicMap コントロールをアプリケーション ページに追加する方法を示します。

このトピックは、XamGeographicMap コントロールのマップ要素のレイアウトについての情報を提供します。

このトピックは、マップ、シェープ ファイル、および地理的な関連資料についての情報を提供します。これらのリソースを使用して、地理的シェープ ファイルおよび編集のためのツールの詳細を学習し入手します。

このトピックは、XamGeographicMap コントロールに地理的データがあるシェープ ファイルをバインドする方法を提供します。

このトピックは、XamGeographicMap コントロールの地理的シリーズのサポートされているタイプについての情報を提供します。