首页 / 浏览问题 / 移动GIS / 问题详情
imobile android 三维场景 ACTION_MOVE
30EXP 2020年06月23日
sceneControl.setOnTouchListener(new SceneTouchListener());

class SceneTouchListener implements View.OnTouchListener {
        long firClick = 0;
        long secClick = 0;

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            int orgX = 0, orgY = 0;
            int offsetX, offsetY;
            switch (motionEvent.getAction()) {

                case MotionEvent.ACTION_DOWN:
                    orgX = (int) motionEvent.getX();
                    orgY = (int) motionEvent.getY();
                    System.out.println("我按下了:" + "orgX=" + orgX + "  orgY=" + orgY);
                    firClick = System.currentTimeMillis();
                    break;
                case MotionEvent.ACTION_MOVE:
                    offsetX = (int) motionEvent.getRawX() - orgX;
                    offsetY = (int) motionEvent.getRawY() - orgY;
                    System.out.println("我移动了:" + "orgX=" + orgX + "  orgY=" + orgY);
                    break;
                case MotionEvent.ACTION_UP:
                    orgX = (int) motionEvent.getX();
                    orgY = (int) motionEvent.getY();
                    System.out.println("我抬手了:" + "orgX=" + orgX + "  orgY=" + orgY);
                    break;
                case MotionEvent.ACTION_CANCEL:
                    System.out.println("我取消了");
                    break;
                default:
                    break;
            }
            return true;
         }
    }

Android 三维场景中监测手势, MotionEvent.ACTION_MOVE为什么不起作用?

1个回答

您好,三维场景中监听ACTION_MOVE经过测试没法监听成功,请问一下您那边是要在这个监听事件里面有什么业务需求吗?使用GestureDetector手势识别的onFling能否满足您的需求

9,137EXP 2020年06月23日
目的是想让弹出的气泡能跟随场景移动而移动。
你弹出的气泡是怎么实现的呢,单独的一个View吗
现在是用的popwindow
popwindow也是放在屏幕上的,你可以获取当前场景的某个位置的坐标,将其转换为屏幕坐标。然后去设置popwindow的位置
好的,谢谢
...