SuperMap Object 中键滚动实现地图自由缩放
2008-06-12 19:58
344 查看
/// <summary> /// 鼠标中键滚动时,缩放地图。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void smoMap_MouseWheelEvent(object sender, _DSuperMapEvents_MouseWheelEvent e) { // 获得鼠标所在位置的坐标。 double ptX = smoMap.PixelToMapX(e.x); double ptY = smoMap.PixelToMapY(e.y); // 进行缩放。 double dScale = 1 + EdcjGlobalVar.ZOOMFACTOR / 100.0 * (e.zDelta > 0 ? 1 : -1); smoMap.ViewScale = smoMap.ViewScale * dScale; // 重新设置屏幕中心坐标,保证鼠标所在点位置不变。 smoMap.CenterX = smoMap.CenterX - smoMap.PixelToMapX(e.x) + ptX; smoMap.CenterY = smoMap.CenterY - smoMap.PixelToMapY(e.y) + ptY; smoMap.Refresh(); }
EdcjGlobalVar.ZOOMFACTOR是一个全局变量,范围从3-100,表示缩放的百分比分子。
相关文章推荐
- 基于Cocos2d-x的实现tilemap地图双指缩放,单指拖动
- Cocos2d-x教程(26)-Cocos2d-x + Lua脚本实现大地图缩放功能
- UIScrollView实现滚动及缩放
- cocos 用摄像机来实现地图的缩放和移动
- SuperMap实现2.5维地图的热区功能
- cocos2d-x 3.4 横板射击游戏之地图滚动实现(封装方式)
- 使用3.0实现微信打飞机——2.滚动地图
- cocos2d-x 3.1 e64e 6实现地图任意缩放
- 滚动地图的实现
- iOS 利用UIScrollView实现对单个试图缩放并可以滚动
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案
- 多点触控 实现图片自由缩放
- 怎样实现通过鼠标点击或滚动使地图变大或缩小?
- ObjectAnimator之PropertyValuesHolder与Keyframe----实现电话响铃震动和小球自由抛体效果
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案
- 自定义scrollview实现类似地图横向纵向同时滚动
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案
- 鼠标滚动实现picturebox缩放
- 高度自适应循环缩放滚动view实现
- UI动画架构(上下滚动,里面View可以实现动画<透明,移动,缩放,变色>l)