基于指针位置执行功能

时间:2015-03-28 10:08:56

标签: c# arcgis

我正在使用ArcGIS SDK for dot net。我正在使用vc#编程。我想在鼠标指针在地图上输入特定的经度/纬度或者在该位置单击鼠标时立即执行一段代码。有许多事件处理程序,但我不知道如何检索鼠标指针所在的位置。例如,我想在鼠标指针位于经度25和纬度33时显示一些图像。

1 个答案:

答案 0 :(得分:0)

  1. MouseMove
  2. 添加MapView听众
  3. 您的侦听器方法将具有类型MouseEventArgs的参数。在该参数上调用GetPosition(null)以获取屏幕点。
  4. 使用MapView.ScreenToLocation(Point)以地图坐标格式获取MapPoint。
  5. 如果您的地图不在经度/纬度范围内,请使用GeometryEngine.Project(Geometry, SpatialReference.Create(4326))转换为经度/纬度。
  6. 检查经度和纬度,看它们是否在您想要的范围内。
  7. 我尝试在这里发布我的源代码,但Stack Overflow给了我一个错误,所以这里是截图:

    enter image description here