10

Maps Forge 0.5.1 ライブラリ ( API リファレンス) を使用しています。すべての公式の指示に従いましたが、次の問題があります。

に onTouchListener を添付しました

(org.mapsforge.map.android.view.MapView)mapView

しかし、メソッド mapView.getProjection() を呼び出そうとすると、「メソッド getProjection() を解決できません。メソッドが多くのオンライン例で呼び出されている場合でも、公式の API リファレンスや MapView にはありません」というエラーが表示されます。 .class.org.mapsforge.map.android.view.MapView

 org.mapsforge.map.android.view.MapView mapView;
 mapView.setOnTouchListener(new View.OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent ev) {
            int actionType = ev.getAction();
            switch (actionType) {
                case MotionEvent.ACTION_DOWN:

                    return false;

                case MotionEvent.ACTION_UP:
                    mapView.getProjection(); // the error is here

                    return true;
                case MotionEvent.ACTION_MOVE:
                    return false;
            }
            return false;
        }
    });

mapsforge lib を使用して、タップしたポイントの緯度と経度を取得する別の方法はありますか? 私は何か間違ったことをしていますか?タップ後に座標を取得する方法がない場合、ライブラリに非常に重要なものが欠けていると思います。

ありがとうございました

4

3 に答える 3

6

使用する

new MapViewProjection(mapView).fromPixels(double x, double y);

彼らはバージョン 0.4 などでリンケージを逆にしました。今では、mapview から投影を取得する代わりに、mapview を投影に渡します。

于 2015-05-21T21:53:13.583 に答える