2015-09-02 61 views
0

我正在使用ArcGIS Runtime SDK開發dotNet 10.2.6。無法創建本地ArcGISDynamicMapServiceLayer

當我嘗試用LocalMapService添加ArcGISDynamicMapServiceLayer我MapView類,我得到和在LayerLoaded事件異常:

例外=無法初始化Service_image_layer

這是我的代碼'm正在運行:

LocalMapService localMapService = new LocalMapService(@"d:\maps\EmptyMpk.mpk"); 
await localMapService.StartAsync(); 

ArcGISDynamicMapServiceLayer arcGISDynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer() 
       { 
        ID = "arcGISDynamicMapServiceLayer", 
        ServiceUri = localMapService.UrlMapService, 
       }; 

m_MapView.Map.Layers.Add(arcGISDynamicMapServiceLayer); 

可能是什麼問題?

+0

你可以發佈你的EmptyMpk.mpk的地方(如Dropbox),我們可以下載它並試試看嗎?只要運行系統啓用了MPK,就可以在運行系統10.2.6中加載空白的MPK。 –

+1

我使用隨桌面示例提供的「water-distribution-network.mpk」(我只將其重命名)。這裏是一個鏈接無論如何:https://www.dropbox.com/s/fnviqq9y07257si/EmptyMpk.mpk?dl=0 – Nir

+0

謝謝,但水分配網絡.mpk從https://github.com/Esri/arcgis -runtime-samples-data/blob/master/maps/water-distribution-network.mpk,你在Dropbox中鏈接的是非常非常不同的地圖包。我想我會看到發生了什麼,我很快會爲你發佈一個答案。 –

回答

0

運行時不能使用僅包含空組圖層且不包含實際數據圖層的地圖包或地圖服務。相反,使用包含其中包含零要素的要素圖的地圖包。我已發佈an example of such a map package。順便說一下,如果您要加載空白MPK,以便您可以將任意數據集添加到地圖中,則現在可以添加一些數據集(包括shapefile和運行時地理數據庫),而無需通過地圖包。請參閱FeatureLayer類和FeatureTable類。 FeatureTable的子類包括ShapefileTableGeodatabaseFeatureTable

+1

這的確有竅門。謝謝。 – Nir

相關問題