このセクションでは、基本的な C1Maps の概念と主要なプロパティについて説明します。
Map Sourceマップソース
C1Mapsは、さまざまなソースから取得した地理情報を表示できます。デフォルトでは、C1Maps はソースとして BingMaps の航空写真を使用しますが、Source プロパティを使ってソースを変更することもできます。このプロパティは MultiScaleTileSource 型のオブジェクトです。
次のソースがあります。
SourceプロパティをVirtualEarthAerialSourceクラスのインスタンスに設定すると、MultiScaleTileSourceオブジェクト型がMicrosoftのVirtualEarth Aerial タイルにアクセスできるようになります。
SourceプロパティをVirtualEarthRoadSourceクラスのインスタンスに設定すると、MultiScaleTileSourceオブジェクト型がMicrosoftのVirtualEarth Roadタイルにアクセスできるようになります。
SourceプロパティをVirtualEarthHybridSourceクラスのインスタンスに設定すると、MultiScaleTileSourceオブジェクト型がMicrosoftのVirtualEarth Hybrid タイルにアクセスできるようになります。
表示されるマップ
マップとして現在表示されている部分は、Centerプロパティと Zoom プロパティ、およびコントロールのサイズによって決定されます。
Center プロパティは Point 型ですが、実際は地理座標を表し、X プロパティが経度、Y プロパティが緯度です。ユーザーは、マウスでマップをドラッグしたり、左上隅に表示されるナビゲータコントロールを使用して、Center プロパティの値を変更できます。
Zoom プロパティは、マップの現在の解像度を指定します。ズーム値0でマップは完全にズームアウトし、値が1増えるたびにマップの解像度が倍になります。ユーザーは、マウスホイールまたはコントロールの左側にあるズームコントロールを使用して、Zoom プロパティの値を変更できます。
座標系
C1Maps は、次の3つの座標系を使用します。
C1Maps には、これらの座標系間の変換に使用される ScreenToGeographic、ScreenToLogic、GeographicToScreen、LogicToScreen の4つのメソッドが用意されています。地理座標と論理座標の間の変換は、C1Maps.Projection プロパティを使って設定される投影法に基づいて行われます。投影法は、異なるマップをサポートするように変更できます。デフォルトは、LiveMaps などのほとんどのプロバイダが使用しているメルカトル図法です。
情報レイヤ
ソースから提供される地理情報のほかに、情報レイヤをマップに追加できます。C1Maps には、デフォルトで次の5つのレイヤが用意されています。