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)
相关推荐
m0_453057452 小时前
vue 引入 esri-loader 并加载地图
vue.js·arcgis
da-peng-song7 小时前
ArcGIS Desktop使用入门(三)常用工具条——拓扑(下篇:地理数据库拓扑)
数据库·arcgis
gisDuo21 小时前
2025考研,报名和初试时间定了!
考研·arcgis
GIS思维1 天前
WGS1984快速度确定平面坐标系UTM分带(快速套表、公式计算、软件范围判定)
arcgis·utm·坐标系转换·wgs1984·6°带·中央经线
高-老师1 天前
ChatGPT结合ArcGIS,制图只需30秒,太强了!
arcgis·chatgpt·gpt4.0·流域水文分析·生态环境综合评价·土地利用变化分析·农业种植适宜性评价
T0uken2 天前
【GIS】GeoPandas:Python矢量数据处理
python·arcgis
秋沐2 天前
GIS开发之如何使用OpenLayers,Leaflet,Mapbox,Cesium,ArcGIS, Turf.js 与 D3.js
开发语言·javascript·arcgis
爱学习的真真子2 天前
ArcGIS10.2/10.6安装包下载与安装(附详细安装步骤)
学习·arcgis·百度云
杨超越luckly2 天前
共享单车轨迹数据分析:以厦门市共享单车数据为例(六)
大数据·arcgis·信息可视化·数据挖掘·数据分析