ARCGIS PRO SDK MapProjectItem 地图项目类

打印 上一主题 下一主题

主题 635|帖子 635|积分 1905

一、获取工程中的所有地图
  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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表