Je cherche à créer une méthode qui s'exécute lorsque l'on clique sur la boîte d'informations/l'extrait d'un marqueur. Pour l'instant, je ne peux rien trouver à ce sujet, seulement le marqueur. De l'aide ou des liens pour trouver plus d'infos?Android Marker Click Fonction
Répondre
Pour créer une méthode qui fonctionne lorsque vous cliquez sur la fenêtre d'information vous devez setOnInfoWindowClickListener
:
map.setInfoWindowAdapter(new InfoWindowAdapter() {
// Use default InfoWindow frame
@Override
public View getInfoWindow(Marker args) {
return null;
}
// Defines the contents of the InfoWindow
@Override
public View getInfoContents(Marker args) {
// Getting view from the layout file info_window_layout
View v = getLayoutInflater().inflate(R.layout.info_window_layout, null);
// Getting the position from the marker
clickMarkerLatLng = args.getPosition();
TextView title = (TextView) v.findViewById(R.id.tvTitle);
title.setText(args.getTitle());
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker)
{
if (SGTasksListAppObj.getInstance().currentUserLocation!=null)
{
if (String.valueOf(SGTasksListAppObj.getInstance().currentUserLocation.getLatitude()).substring(0, 8).contains(String.valueOf(clickMarkerLatLng.latitude).substring(0, 8)) &&
String.valueOf(SGTasksListAppObj.getInstance().currentUserLocation.getLongitude()).substring(0, 8).contains(String.valueOf(clickMarkerLatLng.longitude).substring(0, 8)))
{
Toast.makeText(getApplicationContext(), "This your current location, navigation is not needed.", Toast.LENGTH_SHORT).show();
}
else
{
FlurryAgent.onEvent("Start navigation window was clicked from daily map");
tasksRepository = SGTasksListAppObj.getInstance().tasksRepository.getTasksRepository();
for (Task tmptask : tasksRepository)
{
String tempTaskLat = String.valueOf(tmptask.getLatitude());
String tempTaskLng = String.valueOf(tmptask.getLongtitude());
Log.d(TAG, String.valueOf(tmptask.getLatitude())+","+String.valueOf(clickMarkerLatLng.latitude).substring(0, 8));
if (tempTaskLat.contains(String.valueOf(clickMarkerLatLng.latitude).substring(0, 8)) && tempTaskLng.contains(String.valueOf(clickMarkerLatLng.longitude).substring(0, 8)))
{
task = tmptask;
break;
}
}
Intent intent = new Intent(getApplicationContext() ,RoadDirectionsActivity.class);
intent.putExtra(TasksListActivity.KEY_ID, task.getId());
startActivity(intent);
}
}
else
{
Toast.makeText(getApplicationContext(), "Your current location could not be found,\nNavigation is not possible.", Toast.LENGTH_SHORT).show();
}
}
});
Vous avez essentiellement répondu à une question que je vais devoir demander plus tard, ainsi que celui que j'ai demandé, alors merci beaucoup pour ça! –
Je le ferai quand il me le permettra. –
Vous avez oublié de retourner la vue dans 'getInfoContents' – ElliotM
Il suffit de définir OnInfoWindowClickListener pour votre carte.
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
//YOUR CODE
}
});
- 1. Google Maps Marker Click Event
- 2. Dois-je utiliser google.maps.event.addListener (marker, 'click', function() {})?
- 3. Android MapView draggable marker
- 4. Google Visualization API Geomap: Comment gérer les événements click marker?
- 5. Android Map Marker-nouvel écran
- 6. Comment éviter d'utiliser la fonction de rappel anonyme pour l'écouteur d'événement click marker?
- 7. Tint une Google Maps API Android Marker
- 8. Google Map Marker et coordonne dans Android
- 9. Cluster Marker OpenStreetMap java
- 10. Données Google Maps Marker
- 11. jquery click (fonction) onload
- 12. jQuery bascule .click() fonction
- 13. Android listview handling click event
- 14. événements click mondiaux Android
- 15. Android click listener
- 16. Google Maps Marker Sélection
- 17. Google Map Marker Cluster
- 18. JQUERY garder binded fonction click
- 19. fonction Click interférer avec HREF
- 20. Impossible d'obtenir google.maps.event.trigger (geoXml.docs [0] .placemarks [0] .marker, 'click') pour travailler
- 21. Ajouter la fonction Marker avec l'API Google Maps
- 22. Google Maps Drag Marker GeoCode
- 23. Google Marker Manager non défini
- 24. interaction jQuery ui map de infoWindow/marker
- 25. Marker et d'événements sur la carte android google
- 26. barre de Quickaction sur android google map marker
- 27. Comment se concentrer sur Marker dans google map dans android
- 28. Existe-t-il un gestionnaire Google Marker v2 Android?
- 29. android, ajouter Marker à partir de Bitmap sur googlemap
- 30. Comment persister Marker à partir de Google API Android v2?
Toujours vérifier l'api doc premier: https://developers.google.com/maps/documentation/android/marker#info_window_click_events – moujib