如何添加OpenStreetMap作为背景图层到我的sharpmap地图



我有一个使用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程序集

最新更新