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