如何自定义 ArcGIS Pro OverviewMapControl add-in?

How can one customize the ArcGIS Pro OverviewMapControl add-in?

我已经在 Visual Studio 中成功下载社区示例、安装 SDK 和 运行 解决方案以使用默认值 add-in。我现在有兴趣将控件自定义为:

1) 显示特定图层(不是所有 active/displayed 图层)

2) 打开到指定的缩放范围。

我在 git 网站上找到了一些片段(具体缩放到一定程度),但不知道如何格式化坐标,也不清楚它们在什么标题下。我找不到相关的代码来模仿并且不熟悉 C# 中的编码(非常精通 python 和 AHK)。任何帮助或资源将不胜感激。提前致谢!

我收到了这样的回复,对于那些感兴趣的人: 请参阅线程 here

  1. MapControl 有一个可以设置为任何自定义视图内容的 ViewContent 属性。在示例中,我使用 MapControlContentFactory.Create 方法设置视图内容(在 MapControlDockpane.xaml.cs 中的 InitializeMapControl 方法中)。此 Create 方法有许多重载。这个特定的重载可能正是您所需要的:(请注意第一个参数,它包含您需要的任何层的列表)

创建方法:http://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic12607.html

public static MapControlContent Create(IEnumerable layers, Envelope initialExtent, MapViewingMode viewingMode)

  1. 当您使用 Create 方法(信封参数)创建内容时,也会定义 MapControl 的缩放范围。在示例中,我正在监听 ActiveMapViewChangedEvent 和 MapViewCameraChangedEvent 事件并修改 MapControl 的范围以匹配它。您可以为您的工作流程删除它并按照您希望的方式设置 MapControl 的内容。