首页 / OpenLayers / 使用示例
ArcGIS REST 要素服务
在页面内构造三个 EsriJSON FeatureSet(点、折线、面),用 ol.format.EsriJSON 解析并按类型分别渲染。
源码与运行效果
说明
ArcGIS REST 要素服务返回 EsriJSON:点用 geometry.x / y,折线用
geometry.paths,面用 geometry.rings。示例在页面内构造了三个
FeatureSet 对象,交给 ol.format.EsriJSON 的 readFeatures(),
并声明 dataProjection: 'EPSG:4326',经纬度会自动转到墨卡托。
真实服务把同样的 JSON 放在 ?f=json 的响应里,读取时换成
fetch(url).then(r => r.json()),格式解析这段代码不用改。
| 操作 | 结果 |
|---|---|
| 勾选或取消点、折线、面 | 对应图层显隐 |
| 点击「缩放到数据范围」 | 视图适配当前可见图层的并集范围 |