【问题标题】:How to add OpenStreetMap as background layer to my sharpmap map如何将 OpenStreetMap 作为背景图层添加到我的 sharpmap 地图
【发布时间】:2016-08-12 04:47:36
【问题描述】:

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

到目前为止,我已经尝试过以下方法。

   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 作为背景层访问? 那将是一个救生员。

提前致谢,干杯!

【问题讨论】:

    标签: c# asp.net gis openstreetmap sharpmap


    【解决方案1】:

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

    【讨论】:

    • pauldendulk - 感谢您给我提供解决方案的想法。我将您的答案标记为正确,因为它确实是我的项目中引用的不同程序集的问题。我删除了所有引用,并从 nuget 重新从头开始添加......现在就像一个魅力......干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2019-07-29
    • 2012-11-25
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多