wjhgis
路人甲
路人甲
  • 注册日期2005-03-11
  • 发帖数67
  • QQ
  • 铜币359枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:4127回复:14

怎么在PageLayoutControl1控件中显示与mapcontrol中同样的视图内容

楼主#
更多 发布于:2005-03-30 09:44
高手们:请问怎么在PageLayoutControl1控件中显示与mapcontrol中同样的视图内容(为了制图)???<img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
wxyhibernate
路人甲
路人甲
  • 注册日期2006-08-26
  • 发帖数44
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-12-21 11:49
<P>下面是我的代码,但是Extent不能一致,请问问题出在哪里了?</P>
<P> Sub CopyFocusMap()<BR>        Dim i As Integer</P>
<P>        For i = 0 To Me.AxMapControl1.Map.LayerCount - 1<BR>            Me.AxPageLayoutControl1.ActiveView.FocusMap.AddLayer(Me.AxMapControl1.Map.Layer(i))<BR>        Next<BR>        '获取 IObjectCopy 接口<BR>        Dim pObjectCopy As IObjectCopy<BR>        pObjectCopy = New ObjectCopy</P>
<P>        '获取 源“Map”<BR>        Dim pToCopyMap As Object<BR>        pToCopyMap = Me.AxMapControl1.ActiveView.FocusMap 'm_pPactiveview.FocusMap</P>
<P>        '获取 参与复制的源“Map”<BR>        Dim pCopiedMap As Object<BR>        pCopiedMap = pObjectCopy.Copy(pToCopyMap)</P>
<P>        '获取 目的“Map”<BR>        Dim pToOverwriteMap As Object<BR>        pToOverwriteMap = Me.AxPageLayoutControl1.ActiveView.FocusMap</P>
<P>        '复制 Map<BR>        pObjectCopy.Overwrite(pCopiedMap, pToOverwriteMap)</P>
<P><BR>        '设置 PageLayoutControl 的 Extent</P>
<P>       <BR>        AxPageLayoutControl1.Extent = AxMapControl1.ActiveView.Extent<BR>        </P>
<P>        '刷新显示‘<BR>        'AxPageLayoutControl1.Refresh(esriViewGraphics)<BR>        AxPageLayoutControl1.CtlRefresh(esriViewDrawPhase.esriViewGraphics)</P>
MSN: at9933@163.com e-mail: at9933@163.com QQ: 279644822 笑笑,于事有点补。
举报 回复(0) 喜欢(0)     评分
wxyhibernate
路人甲
路人甲
  • 注册日期2006-08-26
  • 发帖数44
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-12-21 11:47
<P>下面是我的代码,但是Extent不能一致,请问问题出在哪里了?</P>
<P> Sub CopyFocusMap()<BR>        Dim i As Integer</P>
<P>        For i = 0 To Me.AxMapControl1.Map.LayerCount - 1<BR>            Me.AxPageLayoutControl1.ActiveView.FocusMap.AddLayer(Me.AxMapControl1.Map.Layer(i))<BR>        Next<BR>        '获取 IObjectCopy 接口<BR>        Dim pObjectCopy As IObjectCopy<BR>        pObjectCopy = New ObjectCopy</P>
<P>        '获取 源“Map”<BR>        Dim pToCopyMap As Object<BR>        pToCopyMap = Me.AxMapControl1.ActiveView.FocusMap 'm_pPactiveview.FocusMap</P>
<P>        '获取 参与复制的源“Map”<BR>        Dim pCopiedMap As Object<BR>        pCopiedMap = pObjectCopy.Copy(pToCopyMap)</P>
<P>        '获取 目的“Map”<BR>        Dim pToOverwriteMap As Object<BR>        pToOverwriteMap = Me.AxPageLayoutControl1.ActiveView.FocusMap</P>
<P>        '复制 Map<BR>        pObjectCopy.Overwrite(pCopiedMap, pToOverwriteMap)</P>
<P><BR>        '设置 PageLayoutControl 的 Extent</P>
<P>       <BR>        AxPageLayoutControl1.Extent = AxMapControl1.ActiveView.Extent<BR>        </P>
<P>        '刷新显示‘<BR>        'AxPageLayoutControl1.Refresh(esriViewGraphics)<BR>        AxPageLayoutControl1.CtlRefresh(esriViewDrawPhase.esriViewGraphics)</P>
MSN: at9933@163.com e-mail: at9933@163.com QQ: 279644822 笑笑,于事有点补。
举报 回复(0) 喜欢(0)     评分
wxyhibernate
路人甲
路人甲
  • 注册日期2006-08-26
  • 发帖数44
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-12-19 18:48
<P> 下面这句是不是有问题?</P>
<P>PageLayoutControl1.Extent = frmMap.map1.Extent </P>
<P>我的PageLayoutControl里没有图形显示,而写PageLayoutControl1.Extent = PageLayoutControl1.fullExtent 时有</P>
<P>我用的是AO9.0 </P>
MSN: at9933@163.com e-mail: at9933@163.com QQ: 279644822 笑笑,于事有点补。
举报 回复(0) 喜欢(0)     评分
jbttm
路人甲
路人甲
  • 注册日期2004-10-18
  • 发帖数22
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-04-30 14:31
<P>联动还是COPY的方法,由于两个控件实际上不能共享一个文档,只能使用COPY的方法</P>
举报 回复(0) 喜欢(0)     评分
shooter
路人甲
路人甲
  • 注册日期2005-04-30
  • 发帖数19
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-04-30 12:28
关注中^
举报 回复(0) 喜欢(0)     评分
老鳖
路人甲
路人甲
  • 注册日期2004-11-14
  • 发帖数61
  • QQ
  • 铜币287枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2005-04-29 19:28
<P>那请问连动该如何实现呢?</P><P>请指教!本人及ao开发者都会感谢你的。</P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
jbttm
路人甲
路人甲
  • 注册日期2004-10-18
  • 发帖数22
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2005-04-28 10:21
<P>上面的方法可以把ELEMENT拷贝的</P>
举报 回复(0) 喜欢(0)     评分
jbttm
路人甲
路人甲
  • 注册日期2004-10-18
  • 发帖数22
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2005-04-28 09:51
<P>如果单纯写图层进去就太SIMPLE,我们要达到的效果即使连ELEMENT都可以联动啊</P>
举报 回复(0) 喜欢(0)     评分
wjhgis
路人甲
路人甲
  • 注册日期2005-03-11
  • 发帖数67
  • QQ
  • 铜币359枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2005-04-19 20:42
非常感谢!!后来我是在通过循环把mapcontrol中的图层加到pagelayoutcontrol中
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部