首页 / 浏览问题 / / 问题详情
如何在js图层控件里隐藏部分图层
techcave  (91分)  初出茅庐
4月11日, 2017
我的UTFGrid图层主要是用来点击的,用户在图层控件中关闭该图层后,在地图中还是能看见相应的要素,产生了混淆,因此能不能在图层控件中不显示UTFGRID图层。

1个回答

第一种:你可以自己写一个div去展示,然后在里面去遍历map.layers,然后去判断图层,除去UTFGRID图层;

第二种:你可以下载JavaScript客户端的源码,(地址:https://github.com/SuperMap/iClient-for-JavaScript) 去修改libs/SuperMap/Control/LayerSwitcher.js,同样去做判断,除去UTFGRID图层。

刘美玲  (1,510分)  名扬四海
4月11日, 2017
客户端本身就没有这个功能吗?

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/apidoc/files/SuperMap/Layer-js.html#SuperMap.Layer.displayInLayerSwitcher
UTFGRID图层对象设置从SuperMap.Layer继承的displayInLayerSwitcher属性为false,map再添加LayerSwitcher控件就行了。

多谢,多谢
...