0

Sharpmap 1.1 を使用してマップを生成する Web アプリケーションがあります (Works Pretty awesome)。現在のマップの背景としてオープン ストリート マップを追加したいと考えています。オンラインの例をいくつか試しましたが、うまくいきませんでした。

これまでのところ、私は以下を試しました。

   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 にアクセスする際に機能するコードを誰かが共有してくれたら? それは命の恩人になります。

前もってありがとう、乾杯!

4

1 に答える 1

0

あなたのプロジェクトで参照されている BruTile アセンブリの異なるバージョンが疑われます。

于 2016-08-12T06:47:09.390 に答える