2016-08-12 3 views
0

У меня есть веб-приложение, которое использует sharpmap 1.1 для создания карт (Works Pretty awesome), теперь я хочу добавить карту Open Street в качестве фона для моей текущей карты. Я попробовал несколько онлайн-примеров, но не повезло.Как добавить OpenStreetMap в качестве фонового слоя на карту sharpmap

До сих пор я пробовал ниже.

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 в качестве фонового слоя? , который будет спасателем жизни.

Заранее спасибо, приветствия!

ответ

0

Я подозреваю, что различные версии сборки BruTile указаны в ваших проектах.

+0

pauldendulk - Спасибо, что дал мне идею, которая привела к решению. Я отмечаю ваш ответ так же правильно, как и в случае с другой сборкой, упомянутой в моем проекте. Я удалил все ссылки и снова добавил с нуля из nuget .. теперь работает как шарм ... Приветствия! –

 Смежные вопросы

  • Нет связанных вопросов^_^