android三维怎么锁定到垂直俯视视角

0 投票

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

问题详细描述:android怎么锁定视角,然后锁定手势 不能让用户自己能使用双手指调整角度 只能平行移动

7月 17 分类:  29次浏览 | 用户: dong 初出茅庐 (43 分)

1个回答

0 投票
 
已采纳

您好,目前我们产品里面没法直接去锁定手势,可以给你提供一个思路。

1.视角锁定,通过camera来控制,设置camera的俯仰角以及方位角

2.重写sceneControl的onTouchEvent事件,将多指的事件注释掉,只保留单指的事件


7月 17 用户: 董懿鑫 名扬四海 (3,422 分)
采纳于 7月 18 用户:dong
sceneControl里面方法都是private的,在外面没法调用啊。。有重写的方法的案例吗?取消双指操作 是不是放大缩小也不管用了
您好,scenecontrol当中的方法都是public的,可以重写的。取消双指操作放大缩小也不能用了,只能使用我们的放大缩小控件来进行放大缩小了。

重写是可以 我就是想单手指的沿用之前的 调用scenecontrol里面的方法是private的(下面这段代码)这个不知道怎么调用了

default:
    this.postAction(event);
    if(this.mGestureDetector != null) {
        this.mGestureDetector.onTouchEvent(event);
    }

    return true;
}

您好,你直接在你工程下新建一个class文件继承与sceneControl,然后在class文件中重写手势的方法,然后在layout中场景控件改为刚刚新建的类名称。

就是这么做的 只是不知道重写的onTouchEvent里面怎么写。我想在里面调用sceneControl这个类的方法 但是我想调用的方法都是私有的
调用的方法上面图片上有,你需要在方法里面判断手势,如判断为单手,就把event传给我注释的那句。
好的谢谢成功了
...