无法创建本地ArcGISDynamicMapServiceLayer

时间:2015-09-02 07:01:15

标签: c# .net arcgis

我正在使用ArcGIS Runtime SDK开发dotNet 10.2.6。

当我尝试将带有LocalMapService的ArcGISDynamicMapServiceLayer添加到我的MapView时,我在LayerLoaded事件中得到并且异常:

  

exception =无法初始化Service_image_layer

这是我正在运行的代码:

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

运行时无法使用仅包含空组图层且不包含实际数据图层的地图包或地图服务。而是使用包含其中包含零功能的要素图层的地图包。我已发布an example of such a map package

顺便说一下,如果您正在加载空白MPK以便可以向地图添加任意数据集,则现在可以添加一些数据集,包括shapefile和运行时地理数据库,而无需通过地图包。请参阅FeatureLayer课程和FeatureTable课程。 FeatureTable的子类包含ShapefileTableGeodatabaseFeatureTable