如何添加OpenStreetMap作为背景图层到我的sharpmap地图
本文关键字:背景图层 我的 地图 sharpmap OpenStreetMap 何添加 添加 | 更新日期: 2023-09-27 18:02:09
我有一个使用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作为背景层工作?那就太好了。
提前感谢,干杯!
我怀疑你的项目中引用了不同版本的BruTile程序集