首页 / 浏览问题 / WebGIS / 问题详情
图层切换报错,显示.LayerSwitcher不是构造函数,为何?如何解决?
19EXP 2022年07月20日

图层切换报错,显示.LayerSwitcher不是构造函数,为何?如何解决?

1个回答

您好!

建议您尝试将 ol-layerswitcher.jshttps://iclient.supermap.io/web/libs/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.js ) 和 ol-layerswitcher.csshttps://iclient.supermap.io/web/libs/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.css )进行引入后再刷新浏览器尝试。

希望可以帮助到您!

李松
1
500EXP 2022年07月20日

不行呢,出来了个图标,但是鼠标碰到没有选项,切换不了图层

您好,请尝试将第21行改为'title': resources.text_switchLayer。

不行,改了之后地图也显示不了了,我再琢磨琢磨吧,谢谢~

您好,您可以将<script></script>标签中的内容粘贴至iClient官网示例(https://iclient.supermap.io/examples/openlayers/editor.html#controler_layerswitcher)中进行测试,以确保代码部分的正确性。

嗯嗯 好的

嗯嗯,我找到原因了, 其实之前引入的ol-layerswitcher.js 和 ol-layerswitcher.css已经算是可以了,但是因为这个'title': resources.text_switchLayer,应该是标题格式错了,我把它改成'title'="图层切换",就运行成功了,现在解决啦!谢谢您yes还有我想问下, 您给我推荐的那些引用库是在哪里找的呀?我在官网也找不到呢?https://iclient.supermap.io/

不客气,解决了就好。

我给您的引用是在您参考的在线示例中提取的,您在运行示例的时候可以在调试工具的“网络”中查看载入的JS文件,在GET方法中会注明JS文件的URL,您对照自己遇到的报错再去排查对应的JS文件引入即可。

哦 这样 好嘞
...