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