0

图像上显示了十字路口的地理位置(粉红色点):

图片 #1

图片 #2

粉红点的正确位置写在图像的右下角,用白色矩形表示。

在 mapsforge MapView 活动中,使用:

@Override
public boolean dispatchTouchEvent(nMotionEvent ev) 
{   int xpos = (int)ev.getX();
    int ypos = (int)ev.getY();

    Projection pr = mapView.getProjection();
    GeoPoint g = pr.fromPixels(xpos, ypos);

    ...
}

粉色点的位置以黑色Toast显示。

它与正确的位置不同,并在设置另一个缩放级别后更改。

这是mapsforge MapView fromPixels中的错误还是我做错了?

4

1 回答 1

0

环境必须从 mapsforge 库0.3.0迁移到0.4.0。在 0.4.0 中,从 lat/lon 到屏幕像素位置的转换计算正常。

于 2014-06-02T18:11:01.957 回答