zoukankan      html  css  js  c++  java
  • 2点触摸事件

     private boolean isZoom = false;
     private float oldDist;
        private float spacing(MotionEvent event) {
            float x = event.getX(0) - event.getX(1);
            float y = event.getY(0) - event.getY(1);
            return FloatMath.sqrt(x * x + y * y);
        }
     
     @Override
     public boolean onTouchEvent(MotionEvent event) {
      super.onTouchEvent(event);
      getCurrentInfo();
      
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_POINTER_UP:
                isZoom = false;
                break;
            case MotionEvent.ACTION_POINTER_DOWN:
                oldDist = spacing(event);
                isZoom = true;
                break;
            case MotionEvent.ACTION_MOVE:
                if (isZoom) {
                    float newDist = spacing(event);

                    if (newDist + 10 > oldDist) {
               MapUtil.MapzoomIn();
               setMainMapScale();
                    }

                    if (newDist + 10 < oldDist) {
               MapUtil.MapzoomOut();
               setMainMapScale();
                    }
                }

                break;
            }
      
      return false;
     }

  • 相关阅读:
    12_springmvc拦截器
    11_springmvc之RESTful支持
    10_springmvc JSON数据交互
    09_springmvc图片上传
    09_springmvc异常处理
    08_springmvc数据回显和@ModelAttribute注解详解
    Eclipse-----解决调试源码不进入断点问题
    JavaScript-----截取字符串的常用方法
    排序(Sort)-----冒泡排序
    SpringMVC探究-----常用获取传递参数的方法
  • 原文地址:https://www.cnblogs.com/anskya520/p/3479131.html
Copyright © 2011-2022 走看看