我刚开始使用 GIS 编程。我想建立一个简单的网站,上面有地图。所以,我选择 C# 和 SharpMap 作为地图库。一切正常,直到我从形状文件中添加许多图层。我添加的最后一层是我看到的唯一一层。这是我的代码的一部分:
SharpMap.Map map = new SharpMap.Map(outputsize);
SharpMap.Layers.VectorLayer layCountry = new SharpMap.Layers.VectorLayer("nuoc");
layCountry.DataSource = new SharpMap.Data.Providers.ShapeFile(@"D:\code\SharpMapDemo\SharpmapDemo\App_data\vn_tinh_region.shp", false);
layCountry.Style.Fill = new SolidBrush(Color.Yellow);
layCountry.Style.Outline = new Pen(Color.Black, 1);
layCountry.Enabled = true;
layCountry.Style.EnableOutline = true;
SharpMap.Layers.VectorLayer newLay = new SharpMap.Layers.VectorLayer("tinh");
newLay.DataSource = new SharpMap.Data.Providers.ShapeFile(@"D:\code\SharpMapDemo\SharpmapDemo\App_Data\5tinh_region.shp", false);
newLay.Style.Fill = new SolidBrush(Color.Red);
newLay.Style.Outline = new Pen(Color.Black, 1);
newLay.Style.EnableOutline = true;
map.Layers.Add(newLay);
map.Layers.Add(layCountry);
所以layCountry是我看到的唯一一个。当我将最后两行更改为:
map.Layers.Add(layCountry);
map.Layers.Add(newLay);
newLay 是唯一的一个。任何帮助表示赞赏。感谢您阅读本文,并为我的英语不好感到抱歉。