如何自定义ArcGIS Pro OverviewMapControl加载项?

时间:2018-07-30 21:39:31

标签: sdk add-in arcgis

我已经下载了社区样本,安装了SDK,并在Visual Studio中成功运行了该解决方案以使用默认加载项。我现在有兴趣将控件自定义为:

1)显示特定图层(并非所有活动/显示的图层)

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

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

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我得到了这个答复: 参见线程here

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

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

公共静态MapControlContent创建(IEnumerable层,信封initialExtent,MapViewingModeviewingMode)

    在使用Create方法(信封参数)创建内容时,还将定义
  1. MapControl的缩放范围。在示例中,我正在侦听ActiveMapViewChangedEvent和MapViewCameraChangedEvent事件,并修改MapControl的范围以使其匹配。您可以删除工作流中的内容,并按自己的方式设置MapControl的内容。