SharpMap 类型转换 - WPF
SharpMap type conversion - WPF
我想在 SharpMap 框中显示一个 shapefile .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
我该怎么办?
分配 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();
我想在 SharpMap 框中显示一个 shapefile .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
我该怎么办?
分配 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();