请问您那边是用的图层切换方法设置图层显隐吗?https://iclient.supermap.io/examples/leaflet/editor.html#controler_layerswitcher
您可以用supermap.layerInfoService.setLayerStatus(params, callback)方法控制子图层切换,图层显隐控制您可以参考这篇博客https://blog.csdn.net/supermapsupport/article/details/50728060
另外子图层可以通过在maplayer中设置opacity设置透明度。
https://iclient.supermap.io/examples/classic/editor.html#others_setlayerstatus
我参考了上述demo,但是这个demo本身切换一个地图服务下的子图层也会重绘,切换显隐性会一闪一闪的。
目前情况是 我的iserver只发布了一个地图服务 包括了多个子图层,难道需要把每个图层都发布成一个服务吗?这样图层数多了,很不友好啊。
https://iclient.supermap.io/examples/leaflet/editor.html#controler_layerswitcher 这个博客里边方法一子图层控制还需要请求服务,这样就会所有图层造成重绘。我的需求是只显隐我的勾选图层 ,其他图层不变。方法二里边的layer.setVisibility iclient- leaflet不支持