0

我一直在尝试在 android 应用程序中包含显示路线的功能,并将此解决方案应用于我的应用程序:

J2ME/Android/BlackBerry - 行车路线,两个地点之间的路线

我基本上已经准备好所有代码,但是在 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

我试过这个源代码。

从源代码复制文件,在此之前不要更改任何内容。 不要Ctrl++Shift自动O加载库类。有时,eclipse 会导入错误的库。为什么?这是关于eclipse的另一个话题。

手动编辑所有这些行

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

将导入更改为您的包库名称。
然后编辑适合您的布局的这一行:

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

这是为了甜味

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

希望对你有帮助

于 2012-07-24T01:51:49.573 回答
0

是我发布的一个很好的例子,你可以试试这个

于 2012-04-26T14:58:35.123 回答