默认头像
路人甲
路人甲
  • 注册日期2006-04-03
  • 发帖数53
  • QQ
  • 铜币436枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2614回复:3

arc engine 开发identify的问题

楼主#
更多 发布于:2006-08-14 11:56
 

我是定制identify的功能,mousedown下的代码如下:

ESRI.ArcGIS.CartoUI.IIdentifyDialog idDialog = new ESRI.ArcGIS.CartoUI.IdentifyDialogClass();
ESRI.ArcGIS.CartoUI.IIdentifyDialogProps idDialogProp =
(ESRI.ArcGIS.CartoUI.IIdentifyDialogProps)idDialog;
idDialog.Map = hookHelper..ActiveView.FocusMap;
idDialog.Display = hookHelper.ActiveView.ScreenDisplay;
idDialog.ClearLayers();
IEnumLayer enumLayer = idDialogProp.Layers;
enumLayer.Reset();
ILayer lay = enumLayer.Next();
while(lay != null)
{
idDialog.AddLayerIdentifyPoint(lay, X, Y);
lay = enumLayer.Next();
}
idDialog.Show();
可是在运行的时候,toobar上是有了,点了以后没反应是怎么回事啊,请高手帮帮忙啊!

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2005-03-24
  • 发帖数34
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-14 18:08
arc engine不支持ESRI.ArcGIS.CartoUI接口,identify需要自己编程实现...
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-14 21:00

帮助里有identify好象,不用写在mousedown里的

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-04-20
  • 发帖数5
  • QQ
  • 铜币135枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-21 10:19

可是如果用帮助里的例子的话,又怎么把它放在一个button里实现呢,不用mapcontrol.mousedown的话

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部