下面是一段查找圖元的簡單方法:
public void Method_Find_Feature(string lyr_name, string name)
{
MapXLib.FindFeature fRes = null;
fRes = map.Layers.Item(lyr_name).Find.Search(name,"");
if (fRes.FindRC % 10 == 1)//個位是xx1,其結果碼錶示精確匹配
{
map.CenterX = fRes.CenterX;
map.CenterY = fRes.CenterY;
map.Layers.Item(lyr_name).Selection.Add(fRes);
}
else
{
MessageBox.Show("該圖層沒有該圖元");
}
}
注意:這裏不能用MapXLib.FindFeature fRes = new MapXLib.FindFeatureClass();來創建FindFeature對象,否則會報錯:帶有 CLSID {436052C3-43E3-11D0-83EB-00AA00BD34FC}的COM對象無效或未註冊。
要避開這種錯誤,應該在創建對象的時候賦null值即可。