首页 / 浏览问题 / 移动GIS / 问题详情
怎么重新注册Action3D事件
81EXP 2019年08月06日

我在查询功能的时候调用了

sceneControl.setAction(Action3D.CREATEPOINT3D);

然后查询完之后会进入这个if语句:

if (sceneControl.getAction() == CREATEPOINT3D) {
    Point2D point2D = new Point2D(event.getX(), event.getY());
    Log.e(TAG, point2D.toJson());
    EventBus.getDefault().postSticky(new QueryObject(point2D));
}

之后我在做其他功能模块,需要Action3D.CREATEPOINT3D操作,这时它的事件会回到上面那个if语句中去。

我怎么取消这个Action,然后重新注册Action3D.CREATEPOINT3D触发后的事件。

1个回答

您好,在调用完Action3D.CREATEPOINT3D这个action后可以调用Action3D.NULL或者Action3D.PAN3D来取消绘制三维点。
9,137EXP 2019年08月06日
...