Question

J'ai une activité où l'utilisateur doit définir un emplacement pour un point d'intérêt qu'il est la création. Donc, il y a une carte vide. Je veux être en mesure de pression prolongée à un moment donné sur la carte et obtenir cet endroit.

J'ai vu d'autres questions à ce sujet, mais en utilisant une superposition pour définir la emplacementN (déplacer sur la carte et ainsi). Je ne veux pas avoir une superposition. Je veux juste cliquer quelque part sur la carte et obtenir cet endroit.

Je l'ai essayé avec onTouchEvent dans le MapActivity, mais ce n'est pas Licenciement quand taping sur la carte.

 @Override
 public boolean onTouchEvent(MotionEvent ev){
     if (ev.getAction() == 1){
         GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY());
         Toast.makeText(this, p.getLatitudeE6() / 1E6 + "," + p.getLongitudeE6() / 1E6, Toast.LENGTH_LONG).show();
     }
     return false;
 }

Est-il possible de le faire, ou je dois utiliser Superpositions pour cela?

Était-ce utile?

La solution 2

A la fin j'utilisé cette approche:

https://github.com/commonsguy/cw-android/ arbre / master / Maps / NooYawk

Il dessine un marqueur et vous permet de le déplacer sur la carte. Vous pouvez facilement obtenir les coordonnées des marqueurs avec le code fourni.

Autres conseils

http://mobiforge.com/developing/story/using-google- cartes-android

Voir ce lien et voir la section « Obtenir l'emplacement qui a été touché » figure ci-dessous 9.

il peut vous aider

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top