zoukankan      html  css  js  c++  java
  • AE二次开发中,过滤后的图层,实现缩放至图层效果

          
      //featureClass是自己获取的featureClass,也可是sde中获取的。              
        public void FilterAndZoomToLayer(IFeatureClass featureClass)
              {
                        IFeatureLayer featureLayer = new FeatureLayerClass();
                        featureLayer.FeatureClass = featureClass;
                        IFeatureLayerDefinition featureLayerDefinition = featureLayer as IFeatureLayerDefinition;
                        //获取符合条件的图层要素
                        featureLayerDefinition.DefinitionExpression = "XZQDM like '" + xz_xzqdm + "%'";
                        IFeatureLayer newFeatureLayer = featureLayerDefinition.CreateSelectionLayer(featureClass.AliasName, false, null, featureLayerDefinition.DefinitionExpression);
                      
                         ILayer newLayer = newFeatureLayer as ILayer;
                         mcView.AddLayer(newLayer);
     
                        //实现过滤后的图层,缩放到图层
                        IEnvelope envelope = new EnvelopeClass();
                        ILayer layer = mcView.get_Layer(0);
                        IFeatureLayer featureLayer = layer as IFeatureLayer;
                        IQueryFilter queryFilter = new QueryFilterClass();
                        queryFilter.WhereClause = "";
                        IFeatureCursor featureCursor = featureLayer.FeatureClass.Search(queryFilter, true);
                        IFeature feature = featureCursor.NextFeature();
                        while (feature != null)
                        {
                            IGeometry geometry = feature.Shape;
                            IEnvelope featureExtent = geometry.Envelope;
                            envelope.Union(featureExtent);
                            System.Runtime.InteropServices.Marshal.ReleaseComObject(feature);
                            feature = featureCursor.NextFeature();
                        }
                        mcView.ActiveView.FullExtent  = envelope;
               }


     

  • 相关阅读:
    我们可以用SharePoint做什么
    HTML <!DOCTYPE> 标签
    一种支持任意尺寸的图片滑动(上下左右滑动)效果
    CSS选择器
    用css截取字符 css排版隐藏溢出文本
    Web前端行业的了解
    java07课堂作业
    设计模式原型模式
    设计模式建造者
    设计模式抽象工厂
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3362255.html
Copyright © 2011-2022 走看看