iClient for JavaScript的图层有两种类型:底图(baselayer,在LayerSwitcher显示为单选框,只能显示其中一个底图)和叠加层(在LayerSwitcher显示为复选框,可以全不选到全选) 设置了 map.allOverlays属性为true后,所有图层都视为叠加层。 所以要显示单选框不设置map.allOverlays属性(默认false)即可;来自服务端的图层默认baselayer属性都为true,客户端图层为false,只需修改图层对象的baselayer属性即可让图层显示到单选框或复选框里。
注记跟底图不是同一个图层的切换底图时显示对应注记图层就行了,也就是两个图层同时显示隐藏,有baselayer的,底图设为baselayer,注记设为叠加层,叠加层可以使用 setVisibility 方法显示隐藏。