2016-08-12 4 views
0

sharpmap 1.1을 사용하여 맵을 생성하는 웹 응용 프로그램이 있습니다. 이제는 현재지도에 배경으로 Open 거리 맵을 추가하고 싶습니다. 나는 몇 가지 온라인 예제를 시도했지만 운이 없었다.OpenStreetMap을 내 sharpmap 맵에 배경 레이어로 추가하는 방법

지금까지 아래에서 시도했습니다. 'BruTile.ITileSource에'BruTile.Web.OsmTileSource '에서 변환 할 수 없습니다 :

인수 1,

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

지금까지이 오류에 붙어있어 그대로있는 방법이 보인다 통과하지 '

내 프로젝트에 사용하고 어셈블리입니다

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에서 추가했습니다. 이제 매력처럼 작동합니다 ... 건배! –

관련 문제