2016-08-12 2 views
0

Ich habe eine Webanwendung, die sharpmap 1.1 benutzt, um Maps zu erstellen (Works Pretty awesome), jetzt möchte ich eine Open Street Map als Hintergrund zu meiner aktuellen Map hinzufügen. Ich habe einige Online-Beispiele ausprobiert, aber kein Glück.Wie man OpenStreetMap als Hintergrundlayer zu meiner sharpmap Map hinzufügt

Bis jetzt habe ich das unten versucht.

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); 

Bisher bin ich an diesem Fehler fest und buchstäblich dies keine Möglichkeit gibt es scheint,

Argument 1: kann nicht von ‚BruTile.Web.OsmTileSource‘ zu ‚BruTile.ITileSource konvertieren '

Die Version von Baugruppen ich in meinem Projekt verwenden, sind

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 

Ich habe alle hinzugefügt, sind alle von Nuget, Wenn jemand mir ein Stück Code teilen könnte, der beim Zugriff auf OpenStreetMap als Hintergrundebene funktioniert? das wird ein Lebensretter sein.

Vielen Dank im Voraus, Prost!

Antwort

0

Ich vermute, dass verschiedene Versionen der BruTile-Assembly in Ihren Projekten referenziert werden.

+0

pauldendulk - Danke, dass Sie mir eine Idee gegeben haben, die zu der Lösung geführt hat. Ich markiere Ihre Antwort so korrekt, wie es in der Tat ein Problem von verschiedenen Assembly in meinem Projekt verwiesen wurde. Ich habe alle Referenzen entfernt und neu von nugget neu hinzugefügt .. funktioniert jetzt wie ein Zauber ... Prost! –

Verwandte Themen