Obtener la latitud y la longitud de una posición de clic en un mapas de forja 0.5.1 MapView

Utilizo las bibliotecas de mapas forge 0.5.1 ( referencia api ) He seguido todas las instrucciones oficiales pero tengo el siguiente problema:

He adjuntado un onTouchListener en la

(Org.mapsforge.map.android.view.MapView) mapView

Pero cuando intento llamar al método mapView.getProjection (), obtengo el error "No puedo resolver el método getProjection (). Incluso si el método se llama en muchos ejemplos en línea, no hay en la referencia oficial de api o en MapView .class.org.mapsforge.map.android.view.MapView

org.mapsforge.map.android.view.MapView mapView; mapView.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent ev) { int actionType = ev.getAction(); switch (actionType) { case MotionEvent.ACTION_DOWN: return false; case MotionEvent.ACTION_UP: mapView.getProjection(); // the error is here return true; case MotionEvent.ACTION_MOVE: return false; } return false; } }); 

¿Hay alguna manera alternativa de obtener la latitud y longitud del punto tocado utilizando mapsforge lib? ¿Estoy haciendo algo mal? Si no hay manera de obtener las coordenadas después de un toque, lo que la biblioteca le falta algo muy importante.

Gracias

Utilizar

 new MapViewProjection(mapView).fromPixels(double x, double y); 

THey invertido el enlace en la versión 0.4 o así que ahora en lugar de obtener la proyección de un mapview, pasar una vista del mapa a una proyección.

¿Estás seguro de haber importado MapView correcto? Hay una versión de Google de MapView que no tiene esa función, si importó que podría estar pensando su la clase equivocada.

Puede utilizar el evento onTap de TileRendererLayer , por lo que no necesita manejar el evento “ View.onTouch, que es más difícil identificar un solo toque / clic.

 // tile renderer layer using internal render theme MapDataStore mapDataStore = new MapFile(filename); TileRendererLayer tileRendererLayer = new TileRendererLayer(tileCache, mapDataStore, this.mapView.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE) { @Override public boolean onTap(LatLong tapLatLong, Point layerXY, Point tapXY) { ShowTapLocation(tapLatLong); return true; } }; 
  • Cómo obtener el nombre checo del mes
  • Prueba de una biblioteca de Android con Robolectric
  • Volley JSONException: Fin de la entrada en el carácter 0 de
  • Activación de la conexión wifi mediante programación
  • ¿Hay grandes diferencias entre el objetivo-c y Java, o iPhone y Android?
  • Google android maps api v2 Mostrar el título del marcador Siempre
  • Trabajo POST Multipart Solicitud con Volley y sin HttpEntity
  • Dar un RxJava Observable algo a emitir de otro método
  • Eliminar la imagen de una vista de imagen Android
  • AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
  • Permisos de geolocalización insuficientes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.