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

时间:2016-08-12 04:47:37

标签: c# asp.net gis openstreetmap sharpmap

我有一个使用sharpmap 1.1生成地图的Web应用程序(Works非常棒),现在我想添加一个Open街道地图作为我当前地图的背景。我尝试了一些在线示例,但没有运气。

到目前为止,我已尝试过以下内容。

   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作为背景图层的一段代码? 那将是一个救生员。

先谢谢,干杯!

1 个答案:

答案 0 :(得分:0)

我怀疑你的项目中引用了不同版本的BruTile程序集。