xuebaolin
路人甲
路人甲
  • 注册日期2006-07-11
  • 发帖数3
  • QQ
  • 铜币121枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1467回复:3

[求助]急!急!急!关于Arcengine的开发问题,希望大虾帮忙,谢谢!!!

楼主#
更多 发布于:2006-07-17 00:02
<P><FONT size=2>想麻烦哪个大虾告诉我一下利用Arcengine如何实现 zoom out (例如再工具条上点击之后可以实现).用mapcontrol可以实现吗?不行的话,该怎么办?</FONT></P>
<P><FONT size=2>还有就是如何实现给图层增加网格啊?</FONT></P>
<P><FONT size=2>非常感谢!!!</FONT></P>
喜欢0 评分0
xuebaolin
路人甲
路人甲
  • 注册日期2006-07-11
  • 发帖数3
  • QQ
  • 铜币121枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-07-17 23:54
谢谢各位好心人!!
举报 回复(0) 喜欢(0)     评分
semon1981
路人甲
路人甲
  • 注册日期2006-06-04
  • 发帖数28
  • QQ
  • 铜币198枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-17 16:10
<P>在mapcontrol的mousedown事件中添加如下代码:</P>
<P>map即mapcontrol。</P>
<P>//地图放大<BR>            if (m_curOperation ==  Operations.ZOOMOUT)<BR>            {<BR>                IEnvelope area = map.TrackRectangle();<BR>                map.Extent = area;<BR>            }<BR>            //缩小<BR>            else if (m_curOperation ==  Operations.ZOOMIN)<BR>            {<BR>                IEnvelope iEnv = map.ActiveView.ScreenDisplay.DisplayTransformation.VisibleBounds;<BR>                IPoint iCenterPt = new PointClass();<BR>                iCenterPt.X = (iEnv.XMax - iEnv.XMin) / 2 + iEnv.XMin;<BR>                iCenterPt.Y = (iEnv.YMax - iEnv.YMin) / 2 + iEnv.YMin;<BR>                iEnv.Height = iEnv.Height * 5 / 3;<BR>                iEnv.Width = iEnv.Width * 4 / 3;<BR>                iEnv.CenterAt(iCenterPt);<BR>                map.ActiveView.ScreenDisplay.DisplayTransformation.VisibleBounds = iEnv;<BR>                map.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null);</P>
<P><BR>            }<BR>            //漫游<BR>            else if (m_curOperation ==  Operations.PAN)<BR>            {<BR>                map.Pan();<BR>            }</P>
举报 回复(0) 喜欢(0)     评分
wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-07-17 12:29
<P>toolbar里添加就可以了 ,各种窗口操作都有的</P>
<P>网格不知道</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部