0

ユーザーの現在地を検索し、近くの場所も検索するアプリを開発しています。アプリはほぼ完成しましたが、ユーザーの現在地を検索してマーカーをユーザーの現在地に追加すると、問題が発生します。 onTouchEventメソッドマップ内の他の場所にマップを移動またはスクロールするには、移動せず、ユーザーの現在の場所マーカーに戻ります。エミュレータonTouchEvnetでは正常に機能していますが、デバイスでは機能していません。これがマップを移動するためのコードです。

//これが地図を移動するための私のコードです

@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;
       }     
}
4

1 に答える 1

0

あなたの質問を少し明確にすることができますか?ユーザーがそのポイントに触れたときに特定の場所にアニメーション化しようとしていますが、ユーザーの現在の場所に戻るだけですか? これはおそらく、MyLocationOverlay.enableMyLocation() が MapView で青い点を表示したままにしようとするためです。

于 2012-05-29T05:12:25.860 に答える