图层组控制图层的显示与隐藏,点了没反应

0 投票
请问我用图层组控制图层的显示与隐藏,点击了某个图层的复选框后,整个地图都没了是怎么回事(・o・)?
3月 17 分类:  84次浏览 | 用户: weixixi 初出茅庐 (20 分)

1个回答

0 投票
您好,能具体描述一下吗?提供一下官网可用的代码或者是能够提供截图、视频之类的也可以。
3月 18 用户: 于浩 登峰造极 (5,662 分)
您好,就是icilent classic官网的图层组例子,将地图换成我自己在iserver发布的地图过后,随便点击一个复选框,地图就没了。
浏览器控制台有相关报错吗?如果有的话请贴出来,没有的话建议检查各图层的位置,可能关闭了底图后部分图层没有在当前视窗内展示

报了这个错误。

这个是服务请求400的问题。但是这个应该是单张瓦片不应该整个图层都不出现,除非是在这个比例尺下你这个图层只在单张瓦片中显示。

建议

1.检查服务资源情况

2.分别加载这些服务是否正常

3.将图层叠加后放大缩小地图查看是否有出现类似的错

如果有的话有可能是服务资源出问题或数据过大影响出图效率或提到的比例尺显示层级问题。如果是前两种就是服务资源有问题,还需要单独去看;第三种情况的话建议优化数据,在idesktop中可以实现,具体操作参考帮助文档中有地图优化的相关专题
var tempLayerID = null,
        host = window.isLocal ? window.server : "http://202.115.139.135:6090",
        url = host + "/iserver/services/map-map/rest/maps/tibet-map";

function addLayer() {
        var center = new SuperMap.LonLat(90, 30);
        map.addLayers([layer]);
        map.setCenter(center, 0);
    }

请问能帮我测试一下吗?我检查了地图的显示层级控制没问题。地图的放大缩小也没有问题。
好的,我先测试一下。另外其实不太建议在创建地图的时候使用图层组,最好是以单独图层来叠加生成地图,并通过子图层控制来实现显隐
谢谢ヾ ^_^♪
...