liuwp
路人甲
路人甲
  • 注册日期2004-12-15
  • 发帖数16
  • QQ
  • 铜币196枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1874回复:5

关于MO(结合VB)中地图放大的紧急问题

楼主#
更多 发布于:2005-03-09 11:43
我在toolbar控件放了一个地图放大的图标按钮,给它定义的事件如下:
     Select Case Button.Key        
        Case "newzoomin"            
            Set r = Map1.TrackRectangle
            Set Map1.Extent = r
     end select
可是当我点击这个按钮要进行地图放大的时候,它默认我已经在按钮的位置按下鼠标左键了,这样的结果是我只能放大从图标的位置到鼠标结束点的位置,不能从地图任何位置进行矩形放缩,造成很大的不便,请问怎样解决?
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2005-03-09 12:17
那就是你程序判断得不好了,你可以看看mo里自带的几个例子,参考下哈
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
heqjxiaoyao
路人甲
路人甲
  • 注册日期2003-07-31
  • 发帖数981
  • QQ83031582
  • 铜币910枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-03-09 14:45
放大事件要在鼠标在地图中按下是发生
希望大家访问我的个人博客: 随笔闲谈: http://rsgisman.bokee.com
举报 回复(0) 喜欢(0)     评分
nxy_918
路人甲
路人甲
  • 注册日期2003-09-15
  • 发帖数74
  • QQ
  • 铜币325枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-03-13 11:06
Set r = Map1.TrackRectangle
            Set Map1.Extent = r
这段代码要放在mouse_down中可以,前面判断一下toolbar的放大按钮是否已经按了
举报 回复(0) 喜欢(0)     评分
dhc0126
路人甲
路人甲
  • 注册日期2005-02-19
  • 发帖数3
  • QQ
  • 铜币108枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-03-13 18:09
<P>'door number 2</P><P>Set r = Map1.Extent
        r.ScaleRectangle 0.5        </P><P>Map1.Extent = r</P>
举报 回复(0) 喜欢(0)     评分
snoopyxp
路人甲
路人甲
  • 注册日期2004-08-11
  • 发帖数31
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-04-27 15:55
一般在mousedown事件中编写
举报 回复(0) 喜欢(0)     评分
游客

返回顶部