求ArcEngine 选择属性表内字段,然后在地图高亮显示选择要素的C#代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求ArcEngine 选择属性表内字段,然后在地图高亮显示选择要素的C#代码相关的知识,希望对你有一定的参考价值。

参考技术A ESRI.ArcGIS.Carto.IFeatureLayer pFeatureLayer = axMapControl1.get_Layer(cbxLayerName.SelectedIndex) as ESRI.ArcGIS.Carto.IFeatureLayer;
if (pFeatureLayer == null)

MessageBox.Show("选择图层不是Feature图层!");
return;

ESRI.ArcGIS.Geodatabase.IQueryFilter queryFilter = new ESRI.ArcGIS.Geodatabase.QueryFilterClass();
queryFilter.WhereClause = queryFiltertextBox.Text;

try

ESRI.ArcGIS.Geodatabase.IFeatureCursor featureCursor = pFeatureLayer.Search(queryFilter, false);

ESRI.ArcGIS.Geodatabase.IFeature pFeature;
while ((pFeature = featureCursor.NextFeature()) != null)

axMapControl1.FlashShape(pFeature.Shape);


catch (Exception pException)

MessageBox.Show(pException.Message);

cbxLayerName.SelectAll();
本回答被提问者采纳

arcengine用c#开发怎么实现选择属性表中的一项属性平移至地图显示?

参考技术A 你的意思是在地图视图点击后之后,就弹出这个点的相关信息吧,一般属性表的弹出,可以利丹护草咎禺侥碴鞋厂猫用右键弹出菜单在图层上右击,选择弹出属性表。在地图上点击,类似于arcmap的Indentity即识功能。

AE的内部命令,比如axToolbarControl1.AddITem(new ControlsMaps···,········),放大缩小全图等的菜单都可以这样添加

以上是关于求ArcEngine 选择属性表内字段,然后在地图高亮显示选择要素的C#代码的主要内容,如果未能解决你的问题,请参考以下文章

arcengine用c#开发怎么实现选择属性表中的一项属性平移至地图显示?

ArcEngine导出地图所有属性时出现错误

用C#代码写,ArcEngine开发,在加载的地图上绘制多边形后,导出绘制区域内的所有矢量要素(点线面)

mysql视图里面怎么新增一个全新字段,在原来表内没有这列

在ARCGIS中如何把一个地图中的某几个图块用一个颜色表示,其他图块用另外的颜色表示?

C# ArcEngine,如何根据已有的两点的XY坐标,把这条线在地图上显示出来?