不移动的MapView始终以动画形式呈现给用户当前位置



我正在开发一个应用程序,它可以查找用户当前位置并查找附近的地方。我几乎完成了该应用程序,但现在的问题是,当找到用户当前位置并将标记添加到用户当前位置时,但是当我想将地图移动或滚动到onTouchEvent方法地图中的任何其他位置时,没有移动并返回用户当前位置标记。在模拟器中,TouchEvnet 工作正常,但在设备上它不起作用,这是我用于移动地图的代码。

这是我移动地图的代码

@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
      if(event.getAction()==MotionEvent.ACTION_MOVE) {
             GeoPoint p = mapView.getProjection().fromPixels(
             (int) event.getX(),
             (int) event.getY());
             MapController mc=mapView.getController();
             mc.animateTo(p);
             return true;
       } else{
             return false;
       }     
}

你能澄清一下你的问题吗?您是否尝试在用户触摸该点时对特定位置进行动画处理,但它只是返回到用户当前位置?这可能是因为MyLocationOverlay.enableMyLocation()试图使蓝点在MapView中保持可见。

最新更新