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

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

你好,

我有一个Add-In屏幕,上面有一个Record按钮。现在我的要求是:

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

有人能帮我实现这个目的吗?

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

0荣誉
4回复
狼
通过 金宝搏吧
金宝搏吧

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

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

0荣誉
TapasChakrabarty
新贡献者III

同意@Wolf,我已经通过了这个例子,但我对如何从加载项页面调用鼠标单击按钮有疑问。

0荣誉
狼
通过 金宝搏吧
金宝搏吧

我不知道你的意思,但实现一个交互式的“鼠标点击”在地图视图的方式是通过实现一个“ArcGIS Pro地图工具”在你的插件中使用“ArcGIS Pro地图工具”项目模板:

wolf_0 - 1624031758101. - png

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

0荣誉
TapasChakrabarty
新贡献者III

你好,@WolfMapTool创建一个单独的插件工具。但我并不是要在我的add - in中添加另一个按钮。让我解释一下我的需求点。

1.我有一个插件,其中有一个插件按钮,打开一个页面。

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

3.当我点击Record按钮时,我的Add-in页面被最小化,我可以点击地图。

现在我想捕获地图上的坐标,无论我在哪里左键点击。

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

0荣誉