0

SharpMapボックスにシェープファイルを表示したいので.shp、次のコードを書きました:

    public partial class Details : UserControl
    {
        public Details()
        {
            InitializeComponent();

            SharpMap.Layers.VectorLayer vlay = new SharpMap.Layers.VectorLayer("States");
            string path = @"D:\Studies\file.shp";
            SharpMap.Map myMap = new SharpMap.Map(new System.Drawing.Size(500, 250));
            vlay=new SharpMap.Data.Providers.ShapeFile(path);
            MapBox.Map.Layers.Add(vlay);
            MapBox.Map.ZoomToExtents();

        }
    }

それは実行されず、次のように表示されます:

SharpMap.Data.Providers.ShapeFileに変換できますSharpMap.Layers.VectorLayer

私は何をすべきか ?

4

1 に答える 1

0

クレメンスが言うように、vlay.DataSource を割り当てます。

 SharpMap.Layers.VectorLayer vlay = new SharpMap.Layers.VectorLayer("States");
 string path = @"D:\Studies\file.shp";
 vlay.DataSource = new SharpMap.Data.Providers.ShapeFile(path);
 MapBox.Map.Layers.Add(vlay);
 MapBox.Map.ZoomToExtents();
 MapBox.Refresh();
于 2016-01-18T21:22:03.127 に答える