网页地图控件不显示单选按钮

0 投票
web端LayerSwitcher控件只显示复选框不显示地图单选按钮咋办?
8月 4, 2017 分类:  258次浏览 | 用户: Q行天下 锋芒毕露 (498 分)

1个回答

0 投票
 
已采纳

iClient for JavaScript的图层有两种类型:底图(baselayer,在LayerSwitcher显示为单选框,只能显示其中一个底图)和叠加层(在LayerSwitcher显示为复选框,可以全不选到全选)
设置了 map.allOverlays属性为true后,所有图层都视为叠加层。

所以要显示单选框不设置map.allOverlays属性(默认false)即可;来自服务端的图层默认baselayer属性都为true,客户端图层为false,只需修改图层对象的baselayer属性即可让图层显示到单选框或复选框里。

8月 4, 2017 用户: 毛瑞 名扬四海 (1,780 分)
采纳于 8月 4, 2017 用户:Q行天下
还有一个底图切换问题,两个单选按钮分别是矢量层和影像层,我想让它像OpenLayer3那个底图切换控件一样当点击矢量层单选按钮时注记也自动切换成矢量层的注记,当点击影像层单选按钮时注记自动切换成影像注记,请问如何实现?

注记跟底图不是同一个图层的切换底图时显示对应注记图层就行了,也就是两个图层同时显示隐藏,有baselayer的,底图设为baselayer,注记设为叠加层,叠加层可以使用 setVisibility 方法显示隐藏。

...