美文网首页
Arcgis图层服务Default Visibility: fa

Arcgis图层服务Default Visibility: fa

作者: 曾经的追风少年 | 来源:发表于2018-01-04 15:13 被阅读0次

最近遇到一个问题,由于想叉,浪费了很多时间,感觉怎个人都不好了,故记录一下。

问题回顾:在做图层显示的时候 ArcGISDynamicMapServiceLayer 加载图层不能显示了,后来发现是由于地图服务 Default Visibility: false(默认不显示)。

我的第一感觉是地图服务的设置,完蛋了,搞不了啊...
然后就在获取了地图服务所有子图层后用了 ArcGISFeatureLayer 来第二次加载各子图层,然而显示了,真的显示了,可是 怎么有些要素没有显示出来,这个 显示一部分是什么鬼???


safufu.png

后来经大佬指点:
问题的关键在于 Default Visibility: false,所以需要在图层加载完成后将地图服务下 的各子图层都设为可见,代码如下:

if (status == STATUS.LAYER_LOADED) {
    if (o instanceof ArcGISDynamicMapServiceLayer) {
         // 获取地图服务的所有子图层
         ArcGISLayerInfo[] subLayers = ((ArcGISDynamicMapServiceLayer) o).getAllLayers();
         for (ArcGISLayerInfo info : subLayers) {
               // 将地图服务下 子图层都设为可见
               info.setVisible(true);
         }
     }
}

居然就这么简单,运行一下,已经能正常显示了。

相关文章

网友评论

      本文标题:Arcgis图层服务Default Visibility: fa

      本文链接:https://www.haomeiwen.com/subject/daurnxtx.html