Obecnie korzystam z klasy ItemizedOverlay
z interfejsu API Map V1, który śledzi aktualnie wybrany znacznik (jeśli taki jest). Czy w Mapach V2 istnieje podobna funkcjonalność do określenia, który znacznik jest aktualnie wybrany? Czy istnieje również sposób na programowy wybór nowego znacznika?Jak wybrać znacznik za pomocą interfejsu API Map V2 dla systemu Android?
5
A
Odpowiedz
16
Tak.
Aby określić znacznik jest zaznaczony, dodać OnInfoWindowClickedListener do GoogleMap:
//mMap is an instance of GoogleMap
mMap.setOnInfoWindowClickListener(getInfoWindowClickListener());
zastąpić metodę onInfoWindowClicked() wewnątrz 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();
}
};
}
i śledzić wybranego markera , być może ze zmienną instancji.
Aby wybrać znacznik programowo, trzeba zachować listę wszystkich markerów, a następnie uzyskać uchwyt na jednym i nazywają showInfoWindow(), podobny do tego:
//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
można użyć 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;
}
});
Powiązane problemy
- 1. Ukryj infowindow android map api v2
- 2. Jak wyszukiwać w Google Map Api V2 Android?
- 3. Jak znaleźć najbliższe skrzyżowanie za pomocą interfejsu API Map Google?
- 4. Android Google Maps Api V2, uzyskiwanie współrzędnych bieżącego centrum map
- 5. Dodawanie niestandardowych nieruchomość do markera (Google Map API Android V2)
- 6. Google Maps Android API V2 nie wyświetla map na emulatorze
- 7. Map Markers z tekstem w mapach Google Android API v2
- 8. Granice krajów za pomocą interfejsu Google Map API v3
- 9. Zachowaj widoczność kafelków podczas ładowania TileOverlay Map API v2 Android
- 10. Jak usunąć pojedynczy znacznik za pomocą Google Maps V2?
- 11. Utworzyłem klucz interfejsu API Map Google dla V2, nie mogę wyświetlić mapy.
- 12. oauth2orize za pomocą interfejsu API?
- 13. Android Dodawanie interfejsu API map V2 do głównego szczegółu przepływu - Błąd pompowania fragmentu klasy
- 14. Wstawianie interfejsu API kalendarza systemu Android
- 15. Dodawanie map Google api v2 do istniejącego projektu
- 16. Uzyskaj folder Pulpit użytkownika za pomocą interfejsu API systemu Windows?
- 17. google map cienie markera androida api v2
- 18. Użyj ActionBarSherlock z Google map API V2
- 19. Niestandardowe infowindow w Google map android v2
- 20. Która wersja interfejsu API dla systemu Android 2.3.6?
- 21. Jak uzyskać szerokość geograficzną w Google Map V2 dla Androida
- 22. Tworzenie zestawu za pomocą interfejsu API Soundcloud
- 23. Zmiana koloru znaczników - Google Map V2 Android
- 24. Google map v2 lub v3?
- 25. Android - Implementowanie map v2 do szuflady nawigacji
- 26. Tworzenie OnDragListener dla Google Map v2 Fragment
- 27. Android- Google map v2 Draw koło
- 28. Mapy systemu Android v2 obracaj mapView z kompasem
- 29. Android, Jak usunąć wszystkie znaczniki z Google Map V2?
- 30. Zapętlanie znaczników za pomocą interfejsu Google Maps API v3 Problem
Właśnie tego potrzebowałem, dzięki! – noisecapella