0
私は現在のユーザーの現在地を見つけて、近くの場所を見つけるアプリを開発しています。私はほとんどアプリを完成しましたが、現在の問題はユーザーの現在地が見つかるマーカーをユーザーの現在の場所に追加しますが、地図を移動したりスクロールしたりしたい場合は、onTouchEventメソッドマップ内の他の場所に移動していないため、ユーザーの現在地マーカーに戻ります。エミュレータonTouchEvnetはうまく動作しますがそれはここで働いていないデバイスマップを移動するための私のコードです。ここMapViewは移動しないで常にユーザーの現在地にアニメーションを表示します
//マップ
@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;
}
}