如何在地图上捕捉鼠标点击的坐标。

1205
4
06-18 2021 08:06 am
TapasChakrabarty
新贡献者III

你好,

我有一个外接程序屏幕,上面有一个录制按钮。现在我的要求是:

当我点击记录按钮时,它将带我到地图,我应该能够捕获X/Y坐标的值,鼠标左键单击地图。

谁能帮我达到这个目的?

我使用的是ArcGIS Pro 2.8 SDK, VS2019。

0荣誉
4回复
狼
通过 亚博搜索yabovip28点com
亚博搜索yabovip28点com

你可以看看这个例子:arcgis-pro-sdk-community-samples/Map-Exploration/MapToolWithOverlayControl在master·Esri/arcgis-p…

这显示了在覆盖控件中鼠标单击的坐标。

0荣誉
TapasChakrabarty
新贡献者III

同意@Wolf,我已经通过示例,但我有疑问如何调用鼠标点击从外接程序页按钮点击。

0荣誉
狼
通过 亚博搜索yabovip28点com
亚博搜索yabovip28点com

我不确定你的意思,但在地图视图上实现交互式“鼠标点击”的方法是通过使用“ArcGIS Pro map Tool”项模板在您的外接程序中实现“ArcGIS Pro map Tool”:

wolf_0 - 1624031758101. - png

一旦你实现了这个功能,并从上面提到的社区示例中复制了相关的鼠标点击代码,你就可以使用ArcGIS Pro ribbon选项卡上的地图工具按钮了。如果你想在代码中的任何地方或dockpane上的按钮上使用相同的“鼠标点击”工具,你可以使用Pro指南中的“重用Pro命令”来实现此功能:Esri/arcgis-pro-sdk Wiki (github.com)

0荣誉
TapasChakrabarty
新贡献者III

你好,@WolfMapTool创建一个单独的外接程序工具。但我不打算在外接程序中添加另一个按钮。让我解释一下我的要求。

1.我有一个外接程序,其中有一个打开页面的外接程序按钮。

2.在那个页面上,我有一个录制按钮(c# wpf按钮)。

3.当我点击Record按钮时,我的外接程序页面最小化,我可以点击地图。

现在我想要在地图上获取我左键点击的坐标。

你给出的例子在地图上添加了一个覆盖页面,但打开页面的源文件来自于添加了另一个工具按钮的外接程序。

0荣誉