ToB企服应用市场:ToB评测及商务社交产业平台

标题: ARCGIS PRO SDK MapProjectItem 地图项目类 [打印本页]

作者: 涛声依旧在    时间: 2024-9-29 17:38
标题: ARCGIS PRO SDK MapProjectItem 地图项目类
一、获取工程中的所有地图
  1. Dim projectMaps As IEnumerable(Of MapProjectItem) = Project.Current.GetItems(Of MapProjectItem)()
复制代码
二、从项目中删除地图
  1. Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name = "需删除的地图名称")
  2. Await QueuedTask.Run(Sub()
  3.                            Project.Current.RemoveItem(mapProjItem)
  4.                      End Sub)
复制代码
三、遍历项目的所有 MapProjectItems
  1. dim newMapItemsContainer as IEnumerable(of MapProjectItem) = project.Current.GetItems(of MapProjectItem)()
  2. Await QueuedTask.Run(Sub()
  3.                           for each  mp in newMapItemsContainer
  4.                                dim  myMap as Map = mp.GetMap()
  5.                           next
  6.                      End Sub)
复制代码
四   获取特定的 MapProjectItem
  1. Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name = "指定的地图名称")
  2. '或等价于
  3. Dim mapProjItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(mpi) mpi.Name.Equals("指定的地图名称"))
复制代码
五、在工程中查找地图并将其打开
  1. Dim pmap as map
  2. Dim mpi As MapProjectItem = Project.Current.GetItems(Of MapProjectItem)().FirstOrDefault(Function(m) m.Name.Equals("需删除的地图名称", StringComparison.CurrentCultureIgnoreCase))
  3. If mpi Is Nothing = False Then
  4.     pmap = mpi.GetMap()
  5. End If
  6. Await ProApp.Panes.CreateMapPaneAsync(pmap)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4