首页 / 浏览问题 / WebGIS / 问题详情
openlayers如何加载iserver发布的天地图wms服务
9EXP 2023年01月16日
应该如何使用openlayers加载iserver发布的天地图的wms服务?用ol.source.TileWMS加载吗?

1个回答

您好!

如您所说,OpenLayers通过 ol.source.TileWMS 实现对于 WMS 服务的加载。在我们 iClient 的官网也有相关示例,您可以参考一下:https://iclient.supermap.io/examples/openlayers/editor.html#WMSLayer

希望可以帮助到您!

李松
2
480EXP 2023年01月16日
谢谢,再请问两个个问题,1:如果底图数据的坐标是4490的,在openlayers里加载的时候应该怎么定义他的projection:2:能在加载底图的时候把4490的坐标转成3857的吗?

1:可以利用第三方插件 proj4 定义4490坐标系,实现对接该底图数据,您可以参考以下两篇教程进行实现:

https://blog.csdn.net/supermapsupport/article/details/101348811

https://blog.51cto.com/u_13560480/2542995

2:如果底图以动态出图的方式加载,您可以设置 prjCoordSys 参数, 当此参数设置的坐标系统不同于地图的原有坐标系统时, 系统会进行动态投影,并返回动态投影后的地图瓦片。您可以在帮助文档中搜索“TileSuperMapRest”进行查看https://iclient.supermap.io/web/apis/openlayers.html

希望可以帮助到您!

好的,谢谢,我试试。我刚又遇到了一个问题L.Proj.CRS这个报错了呢,Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'CRS')"
您客气了。

根据报错信息来看,应该是leaflet引入存在问题,您可以将报错信息和代码以新问题的形式呈现在社区中,然后我们再帮您排查解答哈。
...