Android mapsforge mapView.projection.toPixels ошибка

На изображениях показано географическое положение перекрестка (розовая точка):

изображение № 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);

    ...
}

Положение розовой точки показано черным тостом.

Он отличается от правильного положения и изменяется после установки другого уровня масштабирования.

Это ошибка в mapsforge MapView fromPixels или я делаю это неправильно?

1 ответ

Среда должна мигрировать из библиотеки mapsforge с 0.3.0 до 0.4.0. В 0.4.0 преобразование из широты / долготы в пиксели экрана вычисляется в порядке.

Другие вопросы по тегам