美文网首页
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