首页 / 浏览问题 / WebGIS / 问题详情
想要一个openlayer加载iserver发布的arcgis服务的代码示例
zbb
11EXP 2023年07月13日
我用的是10i,

我对这块不太熟,麻烦大哥帮忙看下

10i默认安装好有一个长春市区的arcgis服务,

想问问如何用openlayer加载这个服务 /iserver/services/map-changchun/arcgisrest

万分感谢,qq945270296 15735186123

1个回答

您好,

我们的iClient for Openlayer自带加载服务的接口是,

我们超图自己的服务接口,比如rest地图服务,rest矢量瓦片服务,以及一些GIS行业通用的OGC标准的服务,比如wmts、wms等。

arcgis服务本身属于三方商业gis服务厂商的服务,这种服务通常是专门用来在ArcGIS产品内,使用ArcGIS的接口进行加载使用的。

因为这个服务类型属于专有服务,不属于通用gis服务,所以iClient for Openlayer或原生Openlayer其实都没专门直接加载ArcGIS服务。

如果应用环境确实需要使用Openlayer加载ArcGIS服务的话,建议使用Openlayer原生的接口,用ArcGIS rest地图服务的单张地图瓦片资源MapTile来手写参数进行加载,

API:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/arcgisrest/mapService/mapTile.htm

加载方法可以参考一些原生的加载方法,比如:https://codeleading.com/article/39564752588/

三方服务加载起来比较繁琐,Openlayer没有直接的接口,所以建议您使用iserver的rest地图服务或者wmts服务直接加载比较简单,

https://iclient.supermap.io/examples/openlayers/editor.html#01_tiledMapLayer4326

https://iclient.supermap.io/examples/openlayers/editor.html#WMTSLayer

如果数据来源本身是ArcGIS,可以使用iserver转发为普通的rest地图服务。

希望可以帮助到您。

9,943EXP 2023年07月13日
...