经纬志
首页 / OpenLayers / 使用示例

ArcGIS REST 要素服务

在页面内构造三个 EsriJSON FeatureSet(点、折线、面),用 ol.format.EsriJSON 解析并按类型分别渲染。

OpenLayers 10.3.1 · 对应官方 vector-esri.html · 更新 2026-10-27
源码与运行效果
运行效果

说明

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()),格式解析这段代码不用改。

操作结果
勾选或取消点、折线、面对应图层显隐
点击「缩放到数据范围」视图适配当前可见图层的并集范围