图层切换报错,显示.LayerSwitcher不是构造函数,为何?如何解决?
您好! 建议您尝试将 ol-layerswitcher.js (https://iclient.supermap.io/web/libs/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.js ) 和 ol-layerswitcher.css ( https://iclient.supermap.io/web/libs/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.css )进行引入后再刷新浏览器尝试。 希望可以帮助到您!
不行呢,出来了个图标,但是鼠标碰到没有选项,切换不了图层
不行,改了之后地图也显示不了了,我再琢磨琢磨吧,谢谢~
您好,您可以将<script></script>标签中的内容粘贴至iClient官网示例(https://iclient.supermap.io/examples/openlayers/editor.html#controler_layerswitcher)中进行测试,以确保代码部分的正确性。
嗯嗯,我找到原因了, 其实之前引入的ol-layerswitcher.js 和 ol-layerswitcher.css已经算是可以了,但是因为这个'title': resources.text_switchLayer,应该是标题格式错了,我把它改成'title'="图层切换",就运行成功了,现在解决啦!谢谢您还有我想问下, 您给我推荐的那些引用库是在哪里找的呀?我在官网也找不到呢?https://iclient.supermap.io/
不客气,解决了就好。
我给您的引用是在您参考的在线示例中提取的,您在运行示例的时候可以在调试工具的“网络”中查看载入的JS文件,在GET方法中会注明JS文件的URL,您对照自己遇到的报错再去排查对应的JS文件引入即可。