直接上代码:
IPoint pPoint; pPoint=new PointClass(); pPoint.PutCoords (e.mapX,e.mapY); ITopologicalOperator pTopologicalOperator;//构建新的拓扑几何要素 pTopologicalOperator=new PointClass(); pTopologicalOperator = pPoint as ITopologicalOperator; IGeometry pGeometry; pGeometry= pTopologicalOperator.Buffer(200);//buffer可设置缓冲 axMapControl1.FlashShape(pGeometry ,1,300,null); ISpatialFilter pSpatialFilter; pSpatialFilter=new SpatialFilterClass(); pSpatialFilter.Geometry=pGeometry; pSpatialFilter.GeometryField="SHAPE"; pSpatialFilter.SpatialRel=esriSpatialRelEnum.esriSpatialRelContains; IMap pMap; pMap=axMapControl1.Map; IFeatureLayer pFeatureLayer; pFeatureLayer=pMap.get_Layer(0) as IFeatureLayer; IFeatureCursor pFeatureCursor; pFeatureCursor=new FeatureCursorClass(); pFeatureCursor=pFeatureLayer.Search(pSpatialFilter,false); IFeature pFeature; pFeature=pFeatureCursor.NextFeature(); while (pFeature !=null) { axMapControl1.FlashShape(pFeature.Shape,1,300,null); pFeature=pFeatureCursor.NextFeature(); }
更多GIS开发相关问题请加入 GIS开发学习QQ交流群 192251607 共同交流学习!