0

この Web サイトですべての回答を試しましたが、どれも機能しませんでした。私はアンドロイド SDK r_18 を使用して、アプリケーションを開発していますandroid 2.2。例が機能しない理由はまだわかりません。

関数に追加mapView.setOnTouchListener(this);するとonCreate()、以下の at が一度だけ機能します。関数が false を返すと、再び機能しなくなります。

public boolean onTouch(View v, MotionEvent event) {     
    if (event.getAction() == 1) {                
        GeoPoint p = mapView.getProjection().fromPixels(
            (int) event.getX(),
            (int) event.getY());
            showToast("if 11");
            mapCon = mapView.getController();
            mapCon.animateTo(p);
            //mapCon.setZoom(mapCon.zoo);
    }       
    else
    if (event.getAction() == 2)
    {
        showToast("if 22");
      GeoPoint p = mapView.getProjection().fromPixels(
      (int) event.getX(),
      (int) event.getY());
      mapCon = mapView.getController();
      mapCon.animateTo(p);
    }
    else
        if (event.getAction() == 0)
        {
            showToast("if 00");
        }

    return (super.onTouchEvent(event));

}
4

3 に答える 3

1

あなたの質問には、あなたがすでに取り組んでいること、やるべきことが残っていること、正確にどの言語を使用しているかについての十分な情報がないため、この情報を質問に入れるまでこれを掲載します.

私は最近、Google マップをその一部として含む Android アプリケーションを作成し、この記事を使用して Google マップを機能させたので、これが機能することがわかります。アプリケーションで Javascript を使用している場合は、この記事を見てください。あなた

于 2012-05-14T09:52:46.053 に答える
0

住所を取得するには、GeoCoderを使用している必要があります。GeoCoderを使用すると、Androidの他のAPIでエラーが発生するようになりました。

2.1を使用してGeoCoderでテストします

于 2012-05-14T09:48:35.017 に答える
0

問題を解決しました。

このメソッド「mapView.setBuiltInZoomControls(true);」を使用していました。

それを取り除いたとき、私はタッチスクリーンを使い始めました。

于 2012-05-14T19:14:27.803 に答える