首页 / 浏览问题 / / 问题详情
iclient-leaflet 控制子图层显隐性,其他图层重绘问题
十支甜筒  (18分)  才疏学浅
11月18日, 2021
问题重现: 现有A、B、C三个子图层,控制其中任何一个图层的显隐性都会造成刷新重绘问题。请问如何解决?查阅官方demo子图层控制,也有同样的重绘问题。请问有没有api直接设置子图层visibility或者能opacity

1个回答

请问您那边是用的图层切换方法设置图层显隐吗?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设置透明度。

张定祥  (2,193分)  名扬四海
11月18日, 2021

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不支持

...