如何在js图层控件里隐藏部分图层

0 投票
我的UTFGrid图层主要是用来点击的,用户在图层控件中关闭该图层后,在地图中还是能看见相应的要素,产生了混淆,因此能不能在图层控件中不显示UTFGRID图层。
4月 11, 2017 分类:  607次浏览 | 用户: techcave 初出茅庐 (82 分)
修改于 4月 11, 2017 用户:techcave

1个回答

0 投票
 
已采纳

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

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

4月 11, 2017 用户: 刘美玲 名扬四海 (1,314 分)
采纳于 4月 11, 2017 用户:techcave
客户端本身就没有这个功能吗?

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控件就行了。

多谢,多谢
...