0

我正在尝试使用 ArcGIS Runtime .Net for WPF(版本 100.1)将本地地图包加载到主窗口。但不知何故,本地服务器无法在地图包中找到图层。这是我的脚本:

        public MainWindow()
    {
        InitializeComponent();
        StartLocalServer();
    }

    private Esri.ArcGISRuntime.LocalServices.LocalServer _localServer;

    private async void StartLocalServer()
    {            
       _localServer = Esri.ArcGISRuntime.LocalServices.LocalServer.Instance;
        await _localServer.StartAsync();
        var mapService = new Esri.ArcGISRuntime.LocalServices.LocalMapService(@"C:\mappackage.mpk");
        await mapService.StartAsync();
        var mapServiceUrl = mapService.Url;

    }

我检查了本地服务的生成 url,并没有找到该地图包中的单个图层。请参阅此处的屏幕截图: 本地服务 的屏幕截图 地图包是在 ArcMap 10.5 中创建的,并启用了运行时支持。它包含 2 个点图层、2 个折线图层和 1 个多边形图层。

任何帮助,将不胜感激!谢谢!

4

2 回答 2

2

v100.1 的本地服务器不支持使用 10.5 创建的 MMPK。您需要 10.5.1 来创建与 100.1 本地服务器兼容的软件包。

https://developers.arcgis.com/net/latest/wpf/guide/system-requirements.htm

  • ArcGIS Pro:要创建用于 ArcGIS Runtime 应用程序的移动地图包,请使用 ArcGIS Pro 1.3 或更高版本。
  • ArcGIS Desktop:要为 ArcGIS Runtime Local Server 100.1.0 创建地理处理包和地图包,请使用 ArcGIS Desktop 10.5.1。
于 2017-12-01T22:43:48.063 回答
0

自动创建的本地服务器部署仅包含默认情况下所需的最少资源。如果地图包包含 shapefile、栅格数据等,则需要在部署配置文件的附加部署选项中指定。

于 2017-12-05T14:26:06.857 回答