所以我目前正在开发一个 android studio 项目,它假设每次用户在屏幕上长按时都会创建一个地理围栏,圆圈出现在那里我也希望允许用户在屏幕上拖动圆圈并更新每次都是当前位置。我在地图布局的顶部添加了一个视图,我该如何实现这样的事情?我是否应该将圆心的 latlng 转换为浮点数并在用户按下时计算它,如果是这样,我会很高兴有人能告诉我如何将 latlang 转换为浮点数,反之亦然,以防我的实现想法不准确。 就 onTouchListener 而言,这是我的代码的当前状态:
my_view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
float xDown,yDown;
switch(event.getActionMasked()){
case MotionEvent.ACTION_DOWN:
xDown=event.getX();
yDown=event.getY();
break;
case MotionEvent.ACTION_MOVE:
float moveX,moveY;
moveX=event.getX();
moveY=event.getY();
// float distanceX=moveX-xDown;
//float distanceY=moveY-yDown;
break;
}
return false;
}
});