map和pagelayout

1、文档对象接口:AE中是IMapDocument,AO中是IMxDocument
2、Map对象实现了三个主要接口:IMap、IGraphicsContainer、IActiveView
   其中IMap和IGraphicsContainer接口主要体现和管理Map的数据存储和管理功能,IMap主

要针对地理数据,IGraphicsContainer主要针对图形元素(基本图形元素和框架元素),

IActiveView主要体现和管理Map的数据显示功能;
3、ArcMap和ArcEngine开发当中都要理解两个重要的对象Map(Map Class)和PageLayout

(PageLayout Class),这两个类都实现IActiveView接口,因而都具有数据显示的功能;同

时Map还继承自IMap,因而它具有管理数据的功能,Map还继承自IGraphicsContainer,因而

它具有管理(图形)元素的功能;PageLayout还继承自IGraphicsContainer,因而它也具有

管理(图形)要素的功能,这里的图形要素包括矩形、指北针、比例尺等等;
重点理解:因为两种视图都具有显示数据的功能,因而它们都有一个内置的Map对象,通过

IActiveView接口可以获取两种视图下得Map对象;每一个视图对象都有一个ScreenDisplay对

象用于控制视图的图形绘制工作,
4、关于GUID:每个COM接口和组件类都对应一个全球唯一标识符(GUID:global unique 

identifier),接口的GUID被称作接口ID(IID),组件类(coclass)的GUID被称作类ID

(CLSID),progID是CLSID的字符串别名,它由工程名和组件类的类名组成,如

MarkerNorthArrow的progID为"esriCarto.MarkerNorthArrow";
// 具体使用过程中通过UIDClass来代表,如下
                ESRI.ArcGIS.esriSystem.IUID arrowUID = new 

ESRI.ArcGIS.esriSystem.UIDClass();
                arrowUID.Value = "esriCarto.MarkerNorthArrow";

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据你提供的引用内容,我了解到你在使用VS2012时无法找到PageLayout属性来改变页面的布局。在VS2012中,PageLayout属性已被移除,因此你无法直接通过更改该属性来改变页面的布局。不过,你仍然可以通过其他方式来实现页面布局的更改。 一种常见的方法是使用CSS样式表来定义页面的布局。你可以在页面的头部引入一个CSS文件,并在其中定义所需的布局样式。例如,你可以使用CSS的flexbox布局或网格布局来实现流式布局或网格布局。 另一种方法是使用HTML标签和属性来实现布局。你可以使用div标签和CSS类来创建不同的布局区域,并使用CSS样式来定义它们的位置和大小。 下面是一个示例,演示如何使用CSS样式表来实现流式布局: ```html <!DOCTYPE html> <html> <head> <style> .container { display: flex; flex-wrap: wrap; } .item { flex: 1 0 200px; margin: 10px; background-color: lightgray; padding: 20px; } </style> </head> <body> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> <div class="item">Item 4</div> </div> </body> </html> ``` 这个示例中,我们使用了flexbox布局来创建一个流式布局。通过设置.container的display属性为flex,我们将其内部的子元素变成了一个弹性容器。每个子元素都被设置为flex: 1 0 200px,这意味着它们会平均分配可用空间,并且最小宽度为200px。通过设置margin和padding属性,我们可以调整元素之间的间距和内边距。 希望这个示例能帮助你实现所需的页面布局。如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值