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
flyingmarx
路人甲
路人甲
  • 注册日期2004-09-20
  • 发帖数17
  • QQ
  • 铜币222枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-04-06 13:09
可以用接口IOBjectCopy ,对地图进行复制
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2005-04-06 15:39
<P>Private Sub CopyFocusMap()
'  Dim i As Integer</P><P>'  For i = 0 To m_pPMap.LayerCount - 1
'    PageLayoutControl1.ActiveView.FocusMap.AddLayer m_pPMap.layer(i)
'  Next
    '获取 IObjectCopy 接口
    Dim pObjectCopy As IObjectCopy
    Set pObjectCopy = New ObjectCopy</P><P>    '获取 IUnknown 接口 (源“Map”)
    Dim pToCopyMap As IUnknown
    Set pToCopyMap = frmMap.map1.ActiveView.FocusMap 'm_pPactiveview.FocusMap</P><P>    '获取 IUnknown 接口 (参与复制的源“Map”)
    Dim pCopiedMap As IUnknown
    Set pCopiedMap = pObjectCopy.Copy(pToCopyMap)</P><P>    '获取 IUnknown 接口 (目的“Map”)
    Dim pToOverwriteMap As IUnknown
    Set pToOverwriteMap = PageLayoutControl1.ActiveView.FocusMap</P><P>    '复制 Map
    pObjectCopy.Overwrite pCopiedMap, pToOverwriteMap</P><P>    
    '设置 PageLayoutControl 的 Extent
  
    PageLayoutControl1.Extent = frmMap.map1.Extent 'm_pPactiveview.Extent  ''hzm
  
    '刷新显示
    PageLayoutControl1.Refresh esriViewGraphics</P><P>End Sub</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
waterblue
路人甲
路人甲
  • 注册日期2004-09-02
  • 发帖数72
  • QQ
  • 铜币387枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-04-06 16:06
<P>但是上面的代码,不能实现copy指北针,图例,比例尺等Element的功能</P><P>关注中!</P>
http://www.geostar.com.cn(吉奥 公司) http://www.waterblue.com.cn(水之灵,蓝之静 个人)
举报 回复(0) 喜欢(0)     评分
wuyingzhang
路人甲
路人甲
  • 注册日期2005-03-23
  • 发帖数3
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-04-12 11:09
<P><img src="http://www.gisempire.com/bbs/Skins/default/topicface/face323.gif"></P><P>关注中!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
waterblue
路人甲
路人甲
  • 注册日期2004-09-02
  • 发帖数72
  • QQ
  • 铜币387枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-04-19 20:16
<P>但是上面的代码,不能实现copy指北针,图例,比例尺等Element的功能</P><P>关注中!</P>
http://www.geostar.com.cn(吉奥 公司) http://www.waterblue.com.cn(水之灵,蓝之静 个人)
举报 回复(0) 喜欢(0)     评分
wjhgis
路人甲
路人甲
  • 注册日期2005-03-11
  • 发帖数67
  • QQ
  • 铜币359枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2005-04-19 20:42
非常感谢!!后来我是在通过循环把mapcontrol中的图层加到pagelayoutcontrol中
举报 回复(0) 喜欢(0)     评分
jbttm
路人甲
路人甲
  • 注册日期2004-10-18
  • 发帖数22
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2005-04-28 09:51
<P>如果单纯写图层进去就太SIMPLE,我们要达到的效果即使连ELEMENT都可以联动啊</P>
举报 回复(0) 喜欢(0)     评分
jbttm
路人甲
路人甲
  • 注册日期2004-10-18
  • 发帖数22
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2005-04-28 10:21
<P>上面的方法可以把ELEMENT拷贝的</P>
举报 回复(0) 喜欢(0)     评分
老鳖
路人甲
路人甲
  • 注册日期2004-11-14
  • 发帖数61
  • QQ
  • 铜币287枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2005-04-29 19:28
<P>那请问连动该如何实现呢?</P><P>请指教!本人及ao开发者都会感谢你的。</P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部