当前位置: 代码迷 >> GIS >> 鼠标滚轮实现缩放的有关问题
  详细解决方案

鼠标滚轮实现缩放的有关问题

热度:373   发布时间:2016-05-05 06:38:12.0
鼠标滚轮实现缩放的问题
我想使用鼠标滚轮实现自定义倍率的缩放,实现步骤如下:
  设置属性axMap1.MousewheelSupport = MapXLib.MousewheelSupportConstants.miMousewheelNoAutoScroll;
  然后就可以使用鼠标滚轮实现缩放,但是缩放倍率始终是系统默认的2倍。
  添加鼠标滚轮事件  
 this.axMap1.MouseWheelEvent += new AxMapXLib.CMapXEvents_MouseWheelEventHandler(this.axMap1_MouseWheelEvent);
 在事件实现函数里面按照自定义的倍率设置map的zoom属性。
 但是运行时发现,map是先缩放到函数里面设定的倍率,然后按照系统默认的2倍率进行缩放,相当于缩放了两次。
  请教一下怎么屏蔽系统默认的缩放,如果设置axMap1.MousewheelSupport=miNoMousewheelSupport,就无法响应MouseWheelEvent 事件。



------解决方案--------------------
bbbbbbbbbbbbbbbbbbbb
------解决方案--------------------
mark
------解决方案--------------------
跟你的鼠标滚轮设置有关,其它是程序控制,我没用这个,是js做的
------解决方案--------------------
这个涉及windows的消息响应,估计mapx滚轮变化可能发出了两个消息,你自定义接受了一个,但是另一个还是间接的触发了默认的2倍变化的函数。
------解决方案--------------------
js函数能够实现吧
  相关解决方案