通过移动地图包,您可以快速地与移动应用程序(例如 ArcGIS Explorer、ArcGIS Navigator 以及使用 ArcGIS Runtime SDK 100 及更高版本开发的应用程序)共享您的地图。
移动地图包将地图合并到单个文件 (.mmpk) 中,您可将其与 ArcGIS 组织帐户共享或将其直接复制到您的移动设备中。地图中受支持的图层类型及其数据包含在该包中。移动地图包格式经过优化,适用于现代移动设备,并且可在 ArcGIS Pro 或 ArcGIS Runtime 支持的任意平台上运行。移动地图包的常见用途包括离线制图和导航。
在 ArcGIS Navigator 中针对此用途创建的移动地图包必须包含一个或多个定位器以及一个网络数据集图层。有关准备地图以在 ArcGIS Navigator 中使用的详细信息,请参阅准备地图。
注:
要允许用户在未登录到 ArcGIS 组织的情况下打开移动地图包,如果已使用 ArcGIS Pro 扩展模块对 ArcGIS Publisher 进行许可,则可以使用启用匿名使用。任何人都可以使用 ArcGIS Explorer 和 Field Maps 查看已启用匿名使用的移动地图包。
创建移动地图包
移动地图包支持简单要素、栅格数据集、表格、关系类、定位器、网络数据集、Web 图层以及包含地图切片 (.tpk) 或矢量切片 (.vtpk) 包的地图。但是,不支持拓扑、ArcGIS Desktop 注记和路径图层。支持已升级到 ArcGIS Pro 注记的注记。
- 在共享选项卡的打包组中,单击新建移动地图包。
打包移动地图窗格随即打开。
- 指定保存包的位置,可以保存到在线帐户中,也可以保存为磁盘上的文件。
- 完成摘要和标签字段。
- 指定要包含在包中的数据。
- 选择当前显示范围可以包含屏幕上显示的所有数据。
- 选择感兴趣区域可以仅包含与面图层或要素类相交的数据。
- 如果已选择感兴趣区域,请单击下拉菜单以选择地图中的面图层,或者单击浏览按钮 以浏览至面要素类。
- 如果希望包与当前地图范围相匹配,请选中裁剪复选框。
地图中当前范围外的所有内容将从包中排除。通过裁剪部分位于地图范围外的要素可以进一步减小包的大小。
- 要包含定位器,请选中包含定位器复选框并选择地址定位器。
- 如果已将定位器添加到工程,则其将显示在下拉菜单中。
- 要浏览至尚未添加到工程的定位器,请单击浏览按钮 。
- 要引用包中的服务图层,请单击引用在线内容复选框。选择此选项可在地图中包括服务图层,以供在连接到 Internet 的设备上使用。如果未选中,则仅会在包中引用要素服务图层以供离线使用。其他所有服务图层不受支持并且不会包括在其中。
- 如果拥有 ArcGIS Publisher 扩展模块,则可以选中启用匿名使用复选框以允许具有包访问权限的所有人打开和使用包。
这意味着当他们在应用程序(例如 ArcGIS Explorer)中使用包时,系统将不会提示他们登录到 ArcGIS 组织帐户。
- 如果要将包上传至在线帐户,请使用文件夹菜单以指定包在门户内容中的存储位置。默认情况下,包将存储在内容的根目录下。或者,单击浏览按钮 以创建文件夹或选择现有文件夹。您也可以在文本框中输入所需文件夹的名称。
- 如果您将包上传到在线帐户,请指定它的共享方式:
- 所有人 - 该选项将您的内容变为公开状态。任何人均可访问并进行查看。
- 我的组织 - 如果您使用组织帐户登录,您将会看到此选项。此选项允许您与组织中所有经过身份验证的用户共享您的内容。
- 群组 - 您可以与您所在的群组以及群组中的成员共享您的内容。
将所有选项保持在未选中状态,以将共享级别设置为项目的所有者。
- 要设置移动地图包的到期时间,请单击安全性选项卡,并选中设置地图到期时间复选框,然后指定地图的到期日期。要指定是否可以在地图到期时通过 ArcGIS Explorer 等移动应用程序访问地图,请选择一种访问类型:
允许打开并显示警告 这会警告用户到期日期已过,但仍允许访问地图。
不允许打开 这会在到期日期之后禁止访问地图。
您可以选择编辑到期消息。
注:
您仍然可以在 ArcGIS Pro 中打开到期的移动地图。
- 在完成共享下,单击分析以检查是否存在问题。
错误和警告将在消息选项卡上列出。右键单击消息可以打开其帮助主题或在软件中执行更正操作。错误 解决之后方可共享 Web 图层。建议解决警告 ,但不做强制性要求。
- 验证后,单击包以创建包。
有关如何创建 Navigator 专用移动地图包的详细信息,请参阅 Navigator 帮助系统中的准备地图。有关如何在您开发的本地应用程序中使用移动地图包的详细信息,请参阅您正在使用的 ArcGIS Runtime SDK 的“显示地图”主题中的“通过移动地图包创建地图对象”章节:Android、iOS、Java、.NET、macOS 或 Qt。