
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; } });这应该解决了你遇到的问题。
解决 无用评论 打赏 举报