Gibt es eine Möglichkeit, onClick-Ereignis eines bestimmten Markers manuell aufzurufen (ohne den Marker physisch zu berühren)?Wie löst man das onClick-Ereignis eines Markers auf Google Maps V2 für Android aus?
Antwort
Try this,
aus Ihrer Map-Klasse implementieren Marker klicken Zuhörer,
public class MapView extends FragmentActivity implements OnMarkerClickListener{}
es wird außer Kraft setzen onMarkerClickEvent wie folgt
@Override
public boolean onMarkerClick(final Marker marker) {}
Die Antwort ist nein. Sie können die onClick
eines bestimmten Markers nicht separat einstellen.
Mithilfe von Map.setOnMarkerClickListener(_)
können Sie jedoch einen Listener für alle derartigen Ereignisse festlegen. Sie sollten in der Lage sein, das -Objekt in dem Listener abzurufen, der aufgerufen wird, wenn auf eine Markierung geklickt wird. Sie können eine Identifikation verwenden, um zu sehen, ob dies der bestimmte Marker ist, den Sie wünschen, und entsprechend handeln. Die Identifikation könnte eine der Eigenschaften sein, die für diesen Marker spezifisch sind, title
ist die offensichtliche Wahl. Sie können jedoch Marker mit einer beliebigen Eigenschaft filtern.
NO, Sie können ein Marker-Klick-Ereignis nicht direkt aus dem Code triggern (aus dem Code).
Sie können einfach mMap.setOnMarkerClickListener(...);
verwenden, um Marker Klickereignis zu behandeln.
Aber es gibt eine Alternative, wenn Sie Ihre Karte in WebView verwenden, so können Sie einen Marker Click-Ereignis mit JavaScript
auslösen:
//In V2 version:
GEvent.trigger(markers[i], 'click');
//In V3 version:
google.maps.event.trigger(markers[i], 'click');
Nein, aber Sie können die onClick simulieren Ereignis. Wenn Sie auf eine Markierung klicken, werden zwei Dinge angezeigt:
- Das Infofenster für die entsprechende angeklickte Markierung wird angezeigt.
- Die Kamera schwenkt zum Marker.
Die oben kann mit 2 Zeilen Code erreicht werden:
marker.showInfoWindow();
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null);
Sie das Routensymbol vergessen erscheinen. Ihre Lösung für das nicht funktionieren. –
Sie können einen Marker Klick simulieren. Erstellen Sie Ihre MyMarkerManager-Klasse ausgehend von der MarkerManager-Klasse.
Die Klasse hat eine Funktion onMarkerClick(), die Sie manuell um das Ereignis zu simulieren aufrufen können.
Weitere Informationen finden Sie unter diesem Link. https://github.com/googlemaps/android-maps-utils/blob/master/library/src/com/google/maps/android/MarkerManager.java
- 1. Wie löst man das Onclick-Ereignis eines Markers in Google Maps V3 aus?
- 2. Android Google Maps v2 Kameraanimation
- 3. Automatisches Öffnen von InfoWindow beim Hinzufügen eines Markers Google Maps v2 Android
- 4. Google Maps v2: Autorisierungsfehler
- 5. Google Maps Android API v2 Route Overlay
- 6. Wie man Google Maps v2 Schnappschuss nehmen?
- 7. Wie korrigieren Sie das Verschieben des Markers in Google Maps v2?
- 8. Wie kann ich die Farbe eines Google Maps-Markers ändern?
- 9. Wie erhält man das HTML-DOM-Element eines Google Maps-Markers?
- 10. Google Maps Android V2 und Direction API
- 11. Android - Google Maps api v2 - Zoomsteuerung deaktivieren
- 12. google maps api v2 aus speicherfehler
- 13. Konvertieren einer Drawable in eine Bitmap zum Ändern der Farbe eines Markers in Google Maps Android API v2
- 14. Android 2.3 und Google Maps API v2
- 15. Google Maps Android MapView v2: Zoomen deaktivieren
- 16. Android Google Maps V2 User Location
- 17. Wie kann man auf InfoWindow als Hintergrund zeichnen (Google Maps API v2 für Android)?
- 18. Map-Markierungen mit Text in Google Maps Android API v2
- 19. Android Google Maps API v2 Anzeige Route
- 20. Hole DOM Element eines Markers in Google Maps API 3
- 21. Schließen Sie Infofenster eines Markers programmgesteuert Google Maps iOS
- 22. Wie die Größe des Symbols auf dem Marker in Google Maps V2 Android
- 23. Woher weiß man, welcher Marker in Google Maps v2 für Android angeklickt wurde?
- 24. Bitmap neu zeichnen in Google Maps v2 für Android
- 25. Ausblenden Marker Info Fenster in Android Google Maps API v2
- 26. Google Maps API v2 in Mono für Android hinzufügen
- 27. Leaflet Marker - wie man in das Symbol des Markers schreibt
- 28. Google Maps V2 zeigt leeren Bildschirm auf Android 2.2
- 29. Android Google Maps v2: auf Klick-Listener reagiert nicht
- 30. Android Google Maps V2 ändern Mein Standort-Symbol
Was ist 'mMap.setOnMarkerClickListener (...);'? – Rami
Rami wie kann die Listener Programm aufgerufen werden (ohne den Marker tatsächlich klicken) – mustafa