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)
相关推荐
遗憾随她而去.1 天前
Webpack5 基础篇(一)
arcgis
智航GIS2 天前
ArcGIS大师之路500技---051椭球面积与投影面积的计算
arcgis
智航GIS2 天前
ArcGIS大师之路500技---052生成多层缓冲区
arcgis
努力学习GIS13 天前
ArcGISpro中的空间统计分析(四)
arcgis·arcgispro·空间统计
J2虾虾5 天前
ArcGIS Pro操作手册
arcgis
GIS九州舆图7 天前
【数据分享】297G全国34省2025年卫星影像图L12-L14级tiff(已分省)
大数据·arcgis
智航GIS7 天前
ArcGIS大师之路500技---049状态栏的设置
arcgis
YAY_tyy7 天前
Turfjs+Three.js:地理数据的三维建模应用
前端·javascript·3d·arcgis·turfjs
博主花神7 天前
【React】UI库Antd和Redux状态管理
react.js·ui·arcgis
智航GIS8 天前
ArcGIS大师之路500技---050制作图表
arcgis