ここでは、基本的なマップの概念と主要なプロパティについて詳しく説明します。
C1Maps は、さまざまなソースから取得した地理情報を表示できます。デフォルトでは、C1Maps はソースとして Microsoft LiveMaps の航空写真を使用しますが、Source プロパティを使ってソースを変更することもできます。このプロパティは MultiScaleTileSource 型のオブジェクトです。
次のソースがあります。
VisualBasic |
コードのコピー
|
---|---|
map1.Source = New VirtualEarthAerialSource()
|
C# |
コードのコピー
|
---|---|
map1.Source = new VirtualEarthAerialSource();
|
VisualBasic |
コードのコピー
|
---|---|
map2.Source = new VirtualEarthRoadSource()
|
C# |
コードのコピー
|
---|---|
map2.Source = new VirtualEarthRoadSource();
|
VisualBasic |
コードのコピー
|
---|---|
map3.Source = new VirtualEarthHybridSource()
|
C# |
コードのコピー
|
---|---|
map3.Source = new VirtualEarthHybridSource();
|
マップとして現在表示されている部分は、Center プロパティと Zoom プロパティ、およびコントロールのサイズによって決定されます。
マークアップ |
コードのコピー
|
---|---|
<Maps:C1Maps Name="maps" Center="-58.40, -34.36"/> |
C# |
コードのコピー
|
---|---|
maps.Center = new Point(-58.40, -34.36);
|
マークアップ |
コードのコピー
|
---|---|
<Maps:C1Maps Name="maps" MinZoom= "5" MaxZoom= "15"/> |
C# |
コードのコピー
|
---|---|
maps.MinZoom = 5; maps.MaxZoom = 15; |
C1Maps は、次の3つの座標系を使用します。
C1Maps には、これらの座標系間の変換に使用される ScreenToGeographic、ScreenToLogic、GeographicToScreen、LogicToScreen の4つのメソッドが用意されています。地理座標と論理座標の間の変換は、C1Maps.Projection プロパティを使って設定される投影法に基づいて行われます。投影法は、異なるマップをサポートするように変更できます。デフォルトは、LiveMaps などのほとんどのプロバイダが使用しているメルカトル図法です。
ソースから提供される地理情報のほかに、情報レイヤをマップに追加できます。C1Maps には、デフォルトで次の5つのレイヤが用意されています。
次の画像では、最も使用する3層を示します。