フォームをデザイン

続けて、フォームをデザインします。ツールボックスから、ピクチャーボックス(PictureBoxコントロール)を張り付け、適当な大きさに広げ、nameプロパティを「picJapan」に変更します。続けて、トラックバー(TrackBarコントロール)を張り付け、nameプロパティを「trbZoom」に変更し、OrientationプロパティをVertical(縦表示)に設定します。

Windowsフォームをデザイン

地図を表示するプログラム

地図の表示を行う基本的なプログラムを記述します。

リスト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();
        }
    }

このプログラムを動かすと次の画像が表示されます。

シンプルな日本地図を表示