Minaldo7 2019-03-11 10:23 采纳率: 0%
浏览 390

使用Android 在地图点击的位置绘制图标时遇到这个问题,请问怎么解决?谢谢。

图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 06:41
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于在绘制图标之前没有将点转换回地图坐标系。在 Android 中,要将屏幕上的点转换到地图坐标系,可以使用 screenToLocation() 方法。以下是如何修复此问题的示例:

    mMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(context:this,mMapView){
        @Override
        public boolean onSingleTapConfirmed(MotionEvent v) {
            // 获取当前触摸事件的点
            android.graphics.Point screenPoint = new android.graphics.Point(
                    Math.round(v.getX(), Math.round(v.getY()));
            // 将屏幕上的点转换为地图坐标系
            Point clickPoint = mMapView.screenToLocation(screenPoint);
            
            // 在这里添加你的图标绘制逻辑
            
            return false;
        }
    });
    

    这应该解决了你遇到的问题。

    评论

报告相同问题?