フォームをデザイン
続けて、フォームをデザインします。ツールボックスから、ピクチャーボックス(PictureBoxコントロール)を張り付け、適当な大きさに広げ、nameプロパティを「picJapan」に変更します。続けて、トラックバー(TrackBarコントロール)を張り付け、nameプロパティを「trbZoom」に変更し、OrientationプロパティをVertical(縦表示)に設定します。
地図を表示するプログラム
地図の表示を行う基本的なプログラムを記述します。
リスト1 Form1.cs - 地図を表示する最初のプログラム
(省略)
using SharpMap;
using SharpMap.Layers;
using SharpMap.Data.Providers;
using SharpMap.Geometries;
using System.Collections.ObjectModel;
public partial class Form1 : Form
{
Map _Map; //地図を表す変数
double _BaseZoom; //全体表示ズーム率を表す変数
//フォームを表示する時のイベント
private void Form1_Load(object sender, EventArgs e)
{
//地図を初期化(サイズ、背景色を設定)
_Map = new Map(new Size(picJapan.Width, picJapan.Height));
_Map.BackColor = Color.LightBlue;
//(1)日本地図を表すレイヤ
VectorLayer baseLayer = new VectorLayer("行政区域");
baseLayer.DataSource = new ShapeFile(@"..\..\ShapeFiles\bnda_1_1.shp");
baseLayer.Style.Fill = Brushes.GreenYellow;
baseLayer.Style.Outline = Pens.Green;
baseLayer.Style.EnableOutline = true;
//地図にレイヤを追加
_Map.Layers.Add(baseLayer);
//地図全体が表示されるようにズーム率を設定
_Map.ZoomToExtents();
_BaseZoom = _Map.Zoom;
//ピクチャボックスのイメージを取得
picJapan.Image = _Map.GetMap();
}
}
このプログラムを動かすと次の画像が表示されます。