Attualmente sto utilizzando la classe ItemizedOverlay
dall'API di Maps V1, che tiene traccia di quale marker (se presente) è attualmente selezionato. Esiste una funzionalità simile in Maps V2 per determinare quale marker è attualmente selezionato? Inoltre, c'è un modo per selezionare in modo programmatico un nuovo marker?Come si seleziona un marker utilizzando l'API di Maps V2 per Android?
5
A
risposta
16
Sì.
Per determinare quale marcatore è selezionato, aggiungere un OnInfoWindowClickedListener al vostro GoogleMap:
//mMap is an instance of GoogleMap
mMap.setOnInfoWindowClickListener(getInfoWindowClickListener());
sovrascrivere il metodo onInfoWindowClicked() all'interno del OnInfoWindowClickListener:
public OnInfoWindowClickListener getInfoWindowClickListener()
{
return new OnInfoWindowClickListener()
{
@Override
public void onInfoWindowClick(Marker marker)
{
Toast.makeText(getApplicationContext(), "Clicked a window with title..." + marker.getTitle(), Toast.LENGTH_SHORT).show();
}
};
}
e tenere traccia del marcatore selezionato , forse con una variabile di istanza.
Per selezionare un marcatore di programmazione, si dovrà tenere un elenco di tutti i marcatori, quindi ottenere una maniglia su uno e chiamare showInfoWindow(), simile a questo:
//markerList is just a list keeping track of all the markers you've added
//to the map so far, which means you'll have to add each marker to this
//list as you put it on the map
Marker marker = this.markerList.get(someObjectYoureShowingAMarkerFor.getId());
if(marker != null)
{
marker.showInfoWindow();
}
1
È possibile utilizzare la OnMarkerClickListener.
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Toast.makeText(getApplicationContext(), "Clicked a marker with title..." + marker.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
Problemi correlati
- 1. Come rimuovere un singolo marker utilizzando Google Maps V2?
- 2. Marker bitmap di centraggio (API di Google Maps Android v2)
- 3. Android Google Maps v2 - Aggiungi oggetto al marker
- 4. Attivazione di un evento mappa (come un clic su un marker) in Google maps Android V2
- 5. Come correggere spostando il marker in google maps v2?
- 6. Google Maps v2 Marker zOrdering - Imposta in cima
- 7. come spostare la camma su un marker specifico in google maps v2 in android
- 8. Come sapere quale Marker è stato cliccato su Google Maps v2 per Android?
- 9. Google Maps API Android v2 molto lento quando si aggiungono molti marker
- 10. Google maps api v2 zoom vicino al marker
- 11. Come attivare l'evento onClick di un indicatore su un Google Maps V2 per Android?
- 12. Android Google Maps v2: Come aggiungere un marker con lo snippet multiline?
- 13. Come mantenere il marker dall'API di Google Android v2?
- 14. Indicatori di centro API V2 per Android Google maps
- 15. È possibile mostrare/nascondere i marker in Android Google maps api v2?
- 16. Conversione di un drawable in bitmap per modificare il colore di un marker nell'API Android di Google Maps v2
- 17. Android Studio Maps Api v2
- 18. Nascondi la finestra di informazioni sui marker in Android google maps API v2
- 19. Aggiungi identificazione al marker su google maps v2 api per android
- 20. Cambiare colore dei marker - Google Map V2 Android
- 21. Come animare il marker in Android map api V2?
- 22. Google Maps V2 - Android - Ottenere un elenco di marcatori
- 23. Google Map v2 Marker Animation
- 24. Come mettere drawable come sfondo su InfoWindow (API di Google Maps v2 per Android)?
- 25. Bitmap di ridisegno su Google Maps v2 per Android
- 26. Sostituzione per ItemizedOverlay in Google Maps V2 per Android?
- 27. Android Maps V2 newLatLngBounds con cuscinetto
- 28. L'API di Google Maps per Android v2 è gratuita?
- 29. Come ruotare un marker su Google Maps?
- 30. Android, Come rimuovere tutti i marker da Google Map V2?
Proprio quello di cui avevo bisogno, grazie! – noisecapella