【问题标题】:Unable to create local ArcGISDynamicMapServiceLayer无法创建本地 ArcGISDynamicMapServiceLayer
【发布时间】:2015-11-27 13:40:55
【问题描述】:

我正在使用 ArcGIS Runtime SDK for 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);

可能是什么问题?

【问题讨论】:

  • 您能否将您的 EmptyMpk.mpk 发布到某个地方(例如 Dropbox),以便我们可以下载并试一试?在运行时 10.2.6 中加载空白 MPK 对我来说非常有用,只要为运行时启用了 MPK。
  • 我正在使用随桌面示例提供的“water-distribution-network.mpk”(我只是将其重命名)。无论如何,这是一个链接:dropbox.com/s/fnviqq9y07257si/EmptyMpk.mpk?dl=0
  • 谢谢,但是来自github.com/Esri/arcgis-runtime-samples-data/blob/master/maps/… 的 water-distribution-network.mpk 和您在 Dropbox 中链接的地图包是非常非常不同的地图包。我想我知道发生了什么,我会尽快为您发布答案。

标签: c# .net arcgis


【解决方案1】:

运行时不能使用仅包含空图层组且不包含实际数据图层的地图包或地图服务。相反,请使用包含零要素的要素图层的地图包。我已经发布了an example of such a map package

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

【讨论】:

    猜你喜欢
    • 2014-02-24
    • 2015-08-19
    • 1970-01-01
    • 2020-12-22
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2020-04-28
    相关资源
    最近更新 更多