Android mapsforge mapView.projection.toPixels ошибка
На изображениях показано географическое положение перекрестка (розовая точка):
Правильное положение розовой точки написано в правом нижнем углу изображения, в белом прямоугольнике.
Внутри 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 преобразование из широты / долготы в пиксели экрана вычисляется в порядке.