Comme pour le lat/lng code, après que vous obtenez le long clic, vous pouvez traduire les pixels de coordonnées.
publicvoid recieveLongClick(MotionEvent ev){Projection p = mapView.getProjection();GeoPoint geoPoint = p.fromPixels((int) ev.getX(),(int) ev.getY());//You can now pull lat/lng from geoPoint}
Le lien de cette réponse à un post de blog, j'ai écrit un bout de temps. Je viens d'écrire un nouveau post avec une solution qui est plus propre et fonctionne mieux. Il peut être intéressant: type-kristiansen.n ° /2011/...
Il donne la latitude et la longitude sur le point de la carte, cliquez
map.setOnMapClickListener(newOnMapClickListener(){@Overridepublicvoid onMapClick(LatLng point){//myMap.addMarker(new MarkerOptions().position(point).title(point.toString()));//The code below demonstrate how to convert between LatLng and Location//Convert LatLng to LocationLocation location =newLocation("Test");
location.setLatitude(point.latitude);
location.setLongitude(point.longitude);
location.setTime(newDate().getTime());//Set time as current Date
txtinfo.setText(location.toString());//Convert Location to LatLngLatLng newLatLng =newLatLng(location.getLatitude(), location.getLongitude());MarkerOptions markerOptions =newMarkerOptions().position(newLatLng).title(newLatLng.toString());
map.addMarker(markerOptions);}});
Pour le clic long, je vous suggère de vérifier http://www.kind-kristiansen.no/2010/handling-longpresslongclick-in-mapactivity/. Cela va aller dans le détail sur la façon de l'écouter pendant de longues sur les événements au sein de la Maps API puisqu'il y a peu ou pas de fonctionnalités intégrées, que je sache.
Comme pour le lat/lng code, après que vous obtenez le long clic, vous pouvez traduire les pixels de coordonnées.
OriginalL'auteur Vetsin
Vous aurez à gérer la LongClick événement, puis utiliser le code pour trouver la longitude et la latitude avec le code suivant:
où "événement" est l'objet de "MotionEvent'.
L'utilisation de tout autre événement selon votre cas.
OriginalL'auteur Aman Alam
Il donne la latitude et la longitude sur le point de la carte, cliquez
OriginalL'auteur SAndroidD