首页 / 浏览问题 / 移动GIS / 问题详情
androidAR中点击的坐标不正确
121EXP 2023年12月27日
sceneControl.setOnTouchListener(new View.OnTouchListener() {

            @SuppressLint("ClickableViewAccessibility")
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                Log.i("motionEventX",(int)motionEvent.getX()+"");
                Log.i("motionEventY",(int)motionEvent.getY()+"");
                android.graphics.Point point=new android.graphics.Point((int)motionEvent.getX(),(int)motionEvent.getY());
                Point3D point3D = sceneControl.getScene().pixelToGlobe(point);
                Log.i("motionEvent",point3D.toString());
                GeoPoint3D geoPoint3D=new GeoPoint3D(point3D.getX(),point3D.getY(),point3D.getZ());
                GeoStyle3D geoStyle3D=new GeoStyle3D();
                geoStyle3D.setFillForeColor(new com.supermap.data.Color(244, 50, 50));
                geoStyle3D.setMarkerColor(new com.supermap.data.Color(244, 50, 50));
                geoPoint3D.setStyle3D(geoStyle3D);
                //sceneControl.getScene().getTrackingLayer().clear();
                TrackingLayer3D trackingLayer3D = sceneControl.getScene().getTrackingLayer();
                trackingLayer3D.add(geoPoint3D, "mytrackingLayer3D");

我在AR管线的场景中,通过touch事件获取坐标,在跟踪图层上加点,但是加的点跟点击的位置不相符合,怎么办?

1个回答

您好,可以简单描述下跟踪图层上加点,加的点跟点击的位置不相符合的表现情况,点位偏移具体表现在哪个方面,比如xyz坐标中各个方向偏移量,是否都表现一致呢
3,430EXP 2023年12月28日
...