0

私はAndroidアプリにルートを表示する機能を含めようとしており、このソリューションを私のアプリに取り入れていました:

J2ME/Android/BlackBerry - 運転ルート、2 つの場所間のルート

基本的にすべてのコードを配置しましたが、drawPath メソッドで、スター付きコードで「Projection 型のメソッド toPixels(GeoPoint, Point) は引数 (GeoPoint, Point) には適用できません」というエラーが表示されます。下。コードは次のとおりです。

public void drawPath(MapView mMapView, Canvas canvas) 
    {
        int x1 = -1, y1 = -1, x2 = -1, y2 = -1;
        Paint paint = new Paint();
        paint.setColor(Color.GREEN);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(3);
        for (int i = 0; i < mPoints.size(); i++) 
        {
            Point point = new Point();
            mMapView.getProjection().*****toPixels*****(mPoints.get(i), point);
            x2 = point.*****x*****;
            y2 = point.*****y*****;
            if (i > 0) 
            {
                canvas.drawLine(x1, y1, x2, y2, paint);
            }
            x1 = x2;
            y1 = y2;
        }
    }

このエラーをソートできなかったため、まだまったくテストできていないため、他の場所に他の問題があるかどうかはわかりません。ただし、それまでの間、このエラーが表示される理由を誰かが知っていれば、本当に感謝しています. 前もって感謝します!ああ、誰かが私の他のコードやクラスを見る必要がある場合は、私に知らせてください.

4

2 に答える 2

0

これは私が投稿した良い例ですあなたはこれを試すことができます

于 2012-04-26T14:58:35.123 に答える
0

このソースコードを試してみました。

ソース コードからファイルをコピーします。それ以前は何も変更しないでください。 ライブラリ クラスを自動的にロードするために+ +を押さないでください。時々、Eclipse は間違ったライブラリをインポートします。なんで?それは日食に関する別のトピックです。CtrlShiftO

これらすべての行を手動で編集します

import org.ci.geo.route.Road;
import org.ci.geo.route.RoadProvider;

import をパッケージ ライブラリ名に変更します。
次に、レイアウトに合わせて次の行を編集します。

setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapview);

そしてこれは甘い味のために

TextView textView = (TextView) findViewById(R.id.description);

これがあなたを助けることを願っています

于 2012-07-24T01:51:49.573 に答える