ARCGIS PRO SDK MapProjectItem 地图项目类

一、获取工程中的所有地图

复制代码
Dim projectMaps As IEnumerable(Of MapProjectItem) = Project.Current.GetItems(Of MapProjectItem)()

二、从项目中删除地图

复制代码
Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name = "需删除的地图名称")
Await QueuedTask.Run(Sub()
                           Project.Current.RemoveItem(mapProjItem)
                     End Sub)

三、遍历项目的所有 MapProjectItems

复制代码
dim newMapItemsContainer as IEnumerable(of MapProjectItem) = project.Current.GetItems(of MapProjectItem)()

Await QueuedTask.Run(Sub()
                          for each  mp in newMapItemsContainer
                               dim  myMap as Map = mp.GetMap()
                          next
                     End Sub)

四 获取特定的 MapProjectItem

复制代码
Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name = "指定的地图名称")
'或等价于
Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name.Equals("指定的地图名称"))

五、在工程中查找地图并将其打开

复制代码
Dim pmap as map
Dim mpi As MapProjectItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(m) m.Name.Equals("需删除的地图名称", StringComparison.CurrentCultureIgnoreCase))
If mpi Is Nothing = False Then
    pmap = mpi.GetMap()
End If
Await ProApp.Panes.CreateMapPaneAsync(pmap)
相关推荐
Cacciatore->1 小时前
Electron 快速上手
javascript·arcgis·electron
南草徽9 天前
arcgis分割 (Split)
arcgis
野生工程师11 天前
【ArcGIS】在线影像底图调用
arcgis
装疯迷窍_A12 天前
ARCGIS国土超级工具集1.6更新说明
arcgis·插件·尖锐角·电子报盘·批量分割矢量
@菜菜_达13 天前
AgGrid学习笔记
笔记·学习·arcgis
德育处主任Pro13 天前
AntV G 入门教程
arcgis
啦啦球晃晃13 天前
Arcgis地理配准变换方法说明
算法·arcgis
haokan_Jia14 天前
ArcGIS中利用泰森多边形法分析站点与流域占比
arcgis
阮少年、16 天前
ArcGIS Server发布MapServer和FeartureServer后无法访问一直转圈加载问题的一种解决方法
运维·服务器·arcgis
西域健客18 天前
Arcgis中,toolbox工具箱中工具莫名报错的解决方法
arcgis