使用ArcGIS Engine来实现地图的点击查询并闪烁

ArcGIS Engine没有提供在MapControl中点击查询的命令,只是提供了ReaderControl中的使用的点击查询的命令,下面的代码就是实现点击查询并闪烁的代码。
过程描述
Private Sub MapControl1_OnMouseDown(ByVal button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long, ByVal mapX As Double, ByVal mapY As Double)
Dim pMap As IMap

Dim i As Integer
Dim pPoint As IPoint
Set pMap = MapControl1.Map
Set pPoint = MapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(x, y)

Dim pIdentify As IIdentify

Dim pIDArray As IArray
Dim pFeatIdObj As IFeatureIdentifyObj
Dim pIdObj As IIdentifyObj
Set pIdentify = pMap.Layer(1)

Dim pEnv As IEnvelope
Set pEnv = New Envelope
Set pEnv = MapControl1.ActiveView.Extent
pEnv.Height = 100
pEnv.Width = 100
pEnv.CenterAt pPoint

Set pIDArray = pIdentify.Identify(pEnv)

If Not pIDArray Is Nothing Then
Set pFeatIdObj = pIDArray.Element(0)
Set pIdObj = pFeatIdObj
pIdObj.Flash MapControl1.ActiveView.ScreenDisplay
'消息显示查询目标的信息
MsgBox "Layer:" & pIdObj.Layer.Name & vbNewLine & "Feature:" & pIdObj.Name
Else
MsgBox "No feature identified."
End If
End Sub

使用ArcGIS Engine来实现地图的点击查询并闪烁相关推荐

  1. ArcGIS Engine开发之地图基本操作(3)

    地图数据的加载 一.加载Shapefile数据 Shapefile文件是目前主流的一种空间数据的文件存储方式,也是不同GIS软件进行数据格式转换常用的中间格式.加载Shapefile数据的方式有两种: ...

  2. ArcGIS Engine开发之地图浏览

    地图的浏览功能包括缩放.移动.量测旋转等. 1.放大与缩小 无论是放大还是缩小,都是通过改变MapControl中当前视图的范围Extent属性来实现的,主要用到包络线(Envelope)类. 包络线 ...

  3. ArcGIS Engine基础开发教程(转)

    ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...

  4. 【ArcGIS Engine开发入门】1.简单显示地图LicenseContro,ToolbarControl,TOCControl,MapControl

    必需是VS2012(下载的高版本VS不能装Engine,可以装俩个VS),和ArcMap 10.2(ArcGIS只能装一个,且必须要保证删干净) 下载安装可以看其他人的教程 .Arcgis Engin ...

  5. C#+ArcGIS Engine 获取地图中选中的要素

    转自 C#+ArcGIS Engine 获取地图中选中的要素 C#+ArcGIS Engine 获取地图中选中的要素 提供一种简单遍历获取地图中选中要素的方法,代码如下: List<IFeatu ...

  6. 在 ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。

    在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图. Adding sogou map or google map in ArcGIS Engine application WebmapL ...

  7. 在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图

    在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图. Adding sogou map or google map in ArcGIS Engine application WebmapL ...

  8. ArcGIS Engine中的Symbols详解

    转自原文 ArcGIS Engine中的Symbols详解 本文由本人翻译ESRI官方帮助文档.尊重劳动成果,转载请注明来源. Symbols ArcObjects用了三种类型的Symbol(符号样式 ...

  9. 《ArcGIS Engine+C#实例开发教程》第三讲 MapControl与PageLayoutControl同步

    <ArcGIS Engine+C#实例开发教程>第三讲 MapControl与PageLayoutControl同步 原文:<ArcGIS Engine+C#实例开发教程>第三 ...

最新文章

  1. mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决
  2. qt opencv库配置大全
  3. 基于深度学习的多目标跟踪算法(上):端到端的数据关联
  4. c/c++ base64编码后,通过php解码,中文乱码解决办法
  5. pat 乙级 1023 组个最小数(C++)
  6. 521忘记送大家礼物了,补上!
  7. 《天天数学》连载25:一月二十五日
  8. 现在流行的大前端是什么,自己需要了解哪里内容?
  9. 开启弹窗_PC端广告弹窗拦截
  10. spring - ioc和aop
  11. 实用!使用Mac内置功能一键转换繁体与简体中文
  12. HYSBZ 1406 密码箱
  13. 【图神经网络】蛋白质设计proteinsolver跑源码记录
  14. 20201216指数估值表
  15. 服务器网卡灯不亮——解决方法
  16. Mac配置/关闭代理命令
  17. python怎么画长方形_python怎么画矩形
  18. 牛顿迭代法 简单入门
  19. 游戏微服务架构设计:棋牌游戏
  20. java socket解决半包、粘包问题

热门文章

  1. 很气很气——在python中切换selenium中的窗口
  2. part01.04 事件
  3. 虎记:强大的nth-child(n)伪类选择器玩法
  4. php中mysqli 处理查询结果集的几个方法
  5. SQL Server 本地语言版本
  6. 32/64位平台printf uint64的方法
  7. 【读书笔记】设计模式沉思录
  8. 让WEB FORM更像WINDOWS FORM: 控制窗体事件
  9. html页面怎么解决跨域问题,前端web开发html如何避免js的跨域访问
  10. java实现文件上传下载功能,javaweb文件的下载和上传功能的实现