ArcMap的书签操作
来源:互联网 发布:6x6摇头矩阵灯 编辑:程序博客网 时间:2024/05/01 17:38
空间书签
Spatial Bookmark保存的是地图的范围。就像书签一样可以快速地定位到一个预先定义好的相关主题区域去。空间书签的管理主要是增加、调用、删除空间书签。
空间书签添加
Private Sub AddSpatialBookMark_Click()
'定义文档对象
Dim pMxDoc As IMxDocument
'定义地图对象
Dim pMap As IMap
'定义活动视图对象
Dim pActiveView As IActiveView
'定义空间书签对象
Dim pAreaOfInterest As IAOIBookmark
'定义地图书签集合对象。因为所有的空间书签都是由Map对象来管理的。
Dim pMapBookmarks As IMapBookmarks
'取得文档对象
Set pMxDoc = Application.Document
'取得焦点Map对象
Set pMap = pMxDoc.FocusMap
'设置当前活动视图
Set pActiveView = pMap
'创建一个新的空间书签对象,并设置它定位到焦点地图的当前可视范围
Set pAreaOfInterest = New AOIBookmark
Set pAreaOfInterest.Location = pActiveView.Extent
'设置空间书签的名称属性
pAreaOfInterest.Name = "My bookmark"
'取得当前地图书签集合对象
Set pMapBookmarks = pMap
'把空间书签加入到集合中
pMapBookmarks.AddBookmark pAreaOfInterest
End Sub
空间书签调用
Private Sub ZoomToBookmark_Click()
'定义文档对象
Dim pMxDoc As IMxDocument
'定义地图书签集合对象
Dim pMapBookmarks As IMapBookmarks
'定义空间书签集合
Dim pEnumBookmarks As IEnumSpatialBookmark
'定义空间书签
Dim pBookmark As ISpatialBookmark
'取得文档对象
Set pMxDoc = Application.Document
'取得地图书签集合
Set pMapBookmarks = pMxDoc.FocusMap
'取得空间书签集合
Set pEnumBookmarks = pMapBookmarks.Bookmarks
'重置空间书签集合,把索引指针归到最开始
pEnumBookmarks.Reset
'取得第一个空间书签
Set pBookmark = pEnumBookmarks.Next
'一直执行直到遍历了所有空间书签
Do While Not pBookmark Is Nothing
'判断是否是目标书签
If pBookmark.Name = "My bookmark" Then
'如果是目标书签则调用目标书签的ZoomTo方法,把当前地图可视范围设置成书签范围.
pBookmark.ZoomTo pMxDoc.FocusMap
'刷新文档的活动视图
pMxDoc.ActiveView.Refresh
'退出过程
Exit Sub
End If
'取得下一条空间书签
Set pBookmark = pEnumBookmarks.Next
Loop
End Sub
- ArcMap的书签操作
- ArcMap操作:在折点处打断线
- 关于书签(BookMark)操作
- 关于书签(BookMark)操作
- firefox中操作书签
- Jacob操作Word书签
- 操作word文档书签
- ArcMap的Feature Cache
- ARCMap的基础应用
- ArcMap
- VC操作Word书签模板
- C#操作Word书签模板
- jacob操作word书签失败
- ArcMap——简介及操作地图
- ArcMap中操作无人机影像镶嵌
- 小心ArcMap的Field Calculator
- ArcMap的地图缓存MapCache
- arcmap 建立金字塔的级数
- ExtJs连接数据库及动态与.net交互
- 实现FLEX 通过AMF跟PHP通信
- Extjs、ASP.net前后台Grid分页 数据库多表交互
- 『phphot』【SD2.0大会】胡百师从项目管理看SOA 称SOA并非新观念
- Answer to Chapter 3 of O'Reilly Learning Sql on SQL Server 2005
- ArcMap的书签操作
- 学习管道
- WebGIS的书签 MapXtreme VS2008(C#) Sql Server2005
- Knowing makefile in linux
- insert all
- 『phphot』【SD2.0大会】技术:为Tomcat配置SSL功能的实验步骤
- 我的电脑学习历程.第二章.电脑技术的第一次飞跃
- 『phphot』【SD2.0大会】讲师范路:我技术不行,用RoR搭建一个网站用两天
- 快速测试一条Select SQL语句是否合法