У меня есть веб-приложение, которое использует 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 в качестве фонового слоя? , который будет спасателем жизни.
Заранее спасибо, приветствия!
pauldendulk - Спасибо, что дал мне идею, которая привела к решению. Я отмечаю ваш ответ так же правильно, как и в случае с другой сборкой, упомянутой в моем проекте. Я удалил все ссылки и снова добавил с нуля из nuget .. теперь работает как шарм ... Приветствия! –