我有一个使用sharpmap 1.1 生成地图的Web 应用程序(效果非常棒),现在我想添加一个开放街道地图作为我当前地图的背景。我尝试了一些在线示例,但没有运气。
到目前为止,我已经尝试过以下方法。
var ShapeDataProvider = new SharpMap.Data.Providers.ShapeFile(@"Local shp Path");
var layer = new VectorLayer("test");
layer.DataSource = ShapeDataProvider;
var layerOSM = var layer = new VectorLayer("OSM");
layerOSM.DataSource = (SharpMap.Data.Providers.IProvider)(new SharpMap.Layers.TileAsyncLayer(new BruTile.Web.OsmTileSource(), "OSM"));
_map.Layers.Add(layerOSM);
_map.Layers.Add(layer);
到目前为止,我被困在这个错误上,从字面上看似乎没有办法通过这个,
参数 1:无法从“BruTile.Web.OsmTileSource”转换为“BruTile.ITileSource”
我在项目中使用的程序集版本是
Sharpmap 1.1.0.0
Brutile 0.7.4.4
ProjNet 1.3.0.3
NetTopologySuite 1.13.2.0
GeoAPI 1.7.2.0
我已经添加了所有来自 Nuget,如果有人可以分享一段代码,它可以将 OpenStreetMap 作为背景层访问?那将是一个救生员。
在此先感谢,干杯!