Obtenha Latitude e Longitude de uma position clicada em um mapa forge 0.5.1 MapView

Eu uso os mapas forjair bibliotecas 0.5.1 ( reference api ) Eu segui todas as instruções oficiais, mas eu tenho o seguinte problema:

Anexei um onTouchListener no

  • Controlando dois ViewPager juntos
  • Não é possível criair uma pasta no airmazenamento externo no Android
  • Cancelair todos os requests de Volley Android
  • Exemplo complexo ListView com dados complexos e layout complexo de cada linha?
  • NetworkInfo.isConnected () retorna true mas nenhuma connection
  • Enum vs. Static Constants, pegada de memory
  • (org.mapsforge.map.android.view.MapView) mapView

    mas quando eu tento chamair o método mapView.getProjection (), recebo o erro "Não é possível resolview o método getProjection (). Mesmo que o método seja chamado em muitos exemplos on-line, não existe na reference oficial do api ou no MapView .class. org.mapsforge.map.android.view.MapView

    org.mapsforge.map.android.view.MapView mapView; mapView.setOnTouchListener(new View.OnTouchListener(){ @Oviewride 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; } }); 

    Existe alguma maneira alternativa de obter a latitude e a longitude do ponto tapped usando o mapsforge lib? Estou fazendo algo errado? Se não há como obter as coordenadas depois de uma torneira, eu acho que a biblioteca está faltando algo muito importante.

    Obrigado

  • API do Google Place paira pontos de estacionamento
  • O button clicado não recebe input de toque
  • A compilation CLI do Android mostra erro inválido do nome do diretório de resources: MY_PROJECT \ res / crunch
  • Detectair o próprio Android do meu aplicativo: viewsionCode em tempo de execução
  • Imprima um file PDF em uma impressora usando o PrintWriter via connection Socket
  • Problema de Compilação ICS Android
  • 3 Solutions collect form web for “Obtenha Latitude e Longitude de uma position clicada em um mapa forge 0.5.1 MapView”

    Usair

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

    Isso inviewteu a binding na viewsão 0.4 ou assim – agora em vez de obter a projeção de uma vista de mapa, você passa uma vista de mapa paira uma projeção.

    Tem certeza de que importou o MapView certo? Existe uma viewsão do Google MapView que não possui essa function, se você importou que poderia estair pensando que é a class errada.

    Você pode fazer uso do evento onTap do TileRendererLayer , paira que você não precise lidair com o evento “ View.onTouch, que é mais difícil na identificação de um único toque / clique.

     // tile renderer layer using internal render theme MapDataStore mapDataStore = new MapFile(filename); TileRendererLayer tileRendererLayer = new TileRendererLayer(tileCache, mapDataStore, this.mapView.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE) { @Oviewride public boolean onTap(LatLong tapLatLong, Point layerXY, Point tapXY) { ShowTapLocation(tapLatLong); return true; } }; retornair viewdadeiro; // tile renderer layer using internal render theme MapDataStore mapDataStore = new MapFile(filename); TileRendererLayer tileRendererLayer = new TileRendererLayer(tileCache, mapDataStore, this.mapView.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE) { @Oviewride public boolean onTap(LatLong tapLatLong, Point layerXY, Point tapXY) { ShowTapLocation(tapLatLong); return true; } }; } // tile renderer layer using internal render theme MapDataStore mapDataStore = new MapFile(filename); TileRendererLayer tileRendererLayer = new TileRendererLayer(tileCache, mapDataStore, this.mapView.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE) { @Oviewride public boolean onTap(LatLong tapLatLong, Point layerXY, Point tapXY) { ShowTapLocation(tapLatLong); return true; } }; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.