传统方式的自定义范围控制
1、GP工具
样式需要写到GP工具中
缺点 无法重复利用
2、处理数据
客户 要求系统只展示当前用户所在市的数据。之前的解决方案就是将每个市的数据发布一个服务,再将服务设置用户角色。
缺点:发布的服务多,数据量大, 导致 server承载过多,访问速度下降、启动不了等
多类型服务自定义范围控制
- 前端操作
- 不接触真实数据
- 数据加载速度快
- 支持矩形、自定义图形的裁切
- 支持前端动态切片
- 支持影像服务的自定义范围
- 支持天地图的自定义范围
效果展示
动态服务前端自定义范围控制
多范围动态裁切
影像服务前端自定义范围控制
天地图行政区范围控制
ArcGIS API 方法
BaseDynamicLayer
版本:从ArcGIS API for JavaScript 4.4开始支持
介绍:通过扩展此类以创建动态地图图层。动态层显示基于请求在服务器上动态生成的图像,包括图像的范围和大小。导出的图像覆盖整个视图范围。视图上的每次交互(例如平移、缩放)都会在服务器上导出新图像。但因每个导出都是唯一的,因此无法在浏览器中缓存。
BaseTileLayer
版本:从ArcGIS API for JavaScript 4.4开始支持
介绍:可以扩展此类以创建自定义TileLayer。
拼贴图层由图像(例如卫星图像)组成,这些图像由以行和列镶嵌在一起的方形拼贴组成,从而使该图层看起来像是一个连续的图像。这些图层具有多个详细级别(LOD),这些级别允许用户放大地图的任何区域并加载其他图块,这些图块在较大的地图比例尺上以更高的分辨率描绘要素。
示例
更多详情,尽在主页,+关注不迷路!!!