zoukankan      html  css  js  c++  java
  • JAVA GIS控制图层显示方法

    import com.esri.adf.web.ags.data.AGSMapFunctionality;
    import com.esri.adf.web.data.GISResource;
    import com.esri.adf.web.data.WebContext;
    import com.esri.arcgisws.LayerDescription;
    import com.esri.arcgisws.MapDescription;

     

    ......................

     

    //取得gis资源

    GISResource rec=(GISResource)context.getResources().get("ags0");

    //取得AGSMapFunctionality 函数
       AGSMapFunctionality ags=(AGSMapFunctionality)rec.getFunctionality("map");
       MapDescription des=ags.getMapDescription();
       LayerDescription[] layers= ags.getLayerDescriptions();
       for(int i=0;i<layers.length;i++)
       {
        LayerDescription layer=layers[i];

        //控制显示标注
        layer.setShowLabels(false);

        //控制是否显示
        layer.setVisible(false);
       }

       context.refresh();

    //控制图层中要素的显示

    AGSMapResource rec = (AGSMapResource) context.getResources().get(
         "ags0");
       MapServerPort mapserverport = rec.getMapServer();
       MapServerInfo mapinfo = mapserverport.getServerInfo(mapserverport
         .getDefaultMapName());
       MapLayerInfo[] layerInfos = mapinfo.getMapLayerInfos();
       
       AGSMapFunctionality ags = (AGSMapFunctionality) rec
         .getFunctionality("map");
       LayerDescription[] laydescs= ags.getLayerDescriptions();
       for(int i=0;i<layerInfos.length;i++)
       {
        if (layerInfos[i].getName().equalsIgnoreCase("图层名称"))
        {

         //设置查询要素条件
         laydescs[i].setDefinitionExpression("SITENAME='666'");
        }
       }

  • 相关阅读:
    Python学习小目录汇总
    进制转换的知识
    计算机组成原理目录
    python基础知识-8-三元和一行代码(推导式)
    python基础知识-7-内存、深浅、文件操作
    IT工具使用
    Python基础知识-06-集合内存布尔False
    Python基础知识-05-数据类型总结字典
    elk收集tomcat日志
    pycharm重命名文件
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/1282111.html
Copyright © 2011-2022 走看看