AE二次开发中,过滤后的图层,实现缩放至图层效果
2013-10-10 11:41
447 查看
//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; }
相关文章推荐
- AE二次开发中,过滤后的图层,实现缩放至图层效果
- iOS开发中Quartz2D控制圆形缩放和实现刷帧效果
- CSS3实战开发:使用CSS3实现photoshop的过滤效果
- CSS3实战开发:使用CSS3实现photoshop的过滤效果
- 通过div透明度实现隐藏div图层效果、通过js控制缩放div效果
- IOS开发UI篇--使用CAShapeLayer实现复杂的View的遮罩效果
- Android编程实现图片的浏览、缩放、拖动和自动居中效果
- iOS开发:瀑布流效果的实现(使用UICollectionView)
- 使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果
- 【开发日记】初步实现闪屏效果
- 【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- android TV开发:使用ViewPager实现图片自动轮播效果
- IOS开发-UIView之动画效果的实现方法(合集)
- Android开发--图形图像与动画(三)--Animation效果的XML实现
- BITED-Windows8应用开发学习札记之四:如何在Win8 应用中实现语义缩放
- Android 实现页面顶部下拉、底部上拉 沿着Y轴缩放效果
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- android开发步步为营之8:ActivityGroup实现Tab效果
- 仿京东,qq相册效果的前台和后台实现的开发总结。