一,用途

矢量切片底图可以在 ArcGIS Pro 中创建并作为离线包或在线服务发布。您可以根据自己的需要创建自定义样式,并轻松地将它们应用到您的地图中。ArcGISVectorTiledLayer与传统的基于栅格的底图 ( ) 相比,具有许多优势ArcGISTiledLayer,包括不同屏幕 DPI 之间的平滑缩放、更小的包尺寸以及动态旋转符号和标签的能力。

二,涉及相关API

1,ArcGISVectorTiledLayer:ArcGIS 矢量切片图层类似于 ArcGIS 切片图层。ArcGIS 矢量切片图层从 ArcGIS Online、ArcGIS Enterprise、ArcGIS Server 或本地矢量切片图层包文件加载。切片数据格式经过优化,可在渲染切片时减少网络带宽并减少 CPU 负载。矢量切片图层适用于底图、参考图层和可能的业务图层。它们不包含任何特征数据,也不支持识别或搜索操作。
2,ExportVectorTilesTask:用于导出矢量切片和可选门户项目的矢量切片样式资源的任务
3,ItemResourceCache:它具有指向包含项目资源的目录的绝对路径
4,VectorTileCache:用于将矢量切片缓存从 ArcGIS 矢量切片服务下载到本地设备的类。帮助提供离线制图工作流程。

三,使用流程

  1. ArcGISVectorTiledLayer使用来自 AGOL 的自定义样式的 URL构造一个。
  2. 或者,ArcGISVectorTiledLayer通过使门户项目离线并将其应用于离线矢量切片包来构建一个:
    i. PortalItem使用自定义样式的 URL创建一个。
    ii. ExportVectorTilesTask使用门户项目创建一个。
    iii. 获取ExportVectorTilesJob使用ExportVectorTilesTask.exportStyleResourceCache(withDownloadDirectory:).
    iv. 使用 启动作业 ExportVectorTilesJob.start()。
    v.VectorTileCache使用本地矢量切片包的名称构造一个。
    六。作业完成后,ArcGISVectorTiledLayer使用矢量切片缓存和ItemResourceCache作业结果构建一个。
  3. 从. Basemap_ArcGISVectorTiledLayer
  4. 将 分配Basemap给地图的basemap.