Ich bin auf der Suche nach einer Möglichkeit, die Auto-Center meines Kartenfragments auf ausgewählte Marker-Funktionalität zu deaktivieren. Ich möchte immer noch die Markierungen InfoWindow anzeigen, aber zentriere nicht die gesamte Karte auf der Markierung, die ich ausgewählt habe.So deaktivieren Sie Android-Kartenmarker Klicken Sie auf Auto-Center
Antwort
einen Blick auf die folgende Post Nehmen:
Don't snap to marker after click in android map v2
ein Verfahren gibt von @DMan gegeben ist, im Grunde müssen Sie die OnMarkerClick
Ereignis verbrauchen und das Standardverhalten außer Kraft setzen:
// Since we are consuming the event this is necessary to
// manage closing openned markers before openning new ones
Marker lastOpenned = null;
mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
// Check if there is an open info window
if (lastOpenned != null) {
// Close the info window
lastOpenned.hideInfoWindow();
// Is the marker the same marker that was already open
if (lastOpenned.equals(marker)) {
// Nullify the lastOpenned object
lastOpenned = null;
// Return so that the info window isn't openned again
return true;
}
}
// Open the info window for the marker
marker.showInfoWindow();
// Re-assign the last openned such that we can close it later
lastOpenned = marker;
// Event was handled by our code do not launch default behaviour.
return true;
}
});
Danke das ist ideal! – FiniteRed
@Emil Adz, Ich habe die gleiche Logik verwendet, aber immer noch habe ich map move onMarker Click; –
@ AravinthaBashyam.c Wenn Sie am Ende wahr auf diese Methode zurückgeben, dann sollte es nicht bewegen, und warum ist die Abstimmung unten? –
einfache Art und Weise:
- Implementieren setOnMarkerClickListener()
- Rückgabe 'TRUE', um zu verhindern, dass GoogleMap die Kartenmitte standardmäßig auf den Marker verschiebt.
Beispiel:
map.setOnMarkerClickListener(
new OnMarkerClickListener() {
boolean doNotMoveCameraToCenterMarker = true;
public boolean onMarkerClick(Marker marker) {
//Do whatever you need to do here ....
return doNotMoveCameraToCenterMarker;
}
});
wow das funktioniert wie ein Zauber: D – Javier
sehr einfach:
Verwenden Sie den folgenden Code für die Implementierung setOnMarkerClickListener().
@Override
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow(); // show info window
return true; // can't move map by this
}
- 1. So deaktivieren Sie das Klicken auf WebView?
- 2. Telerik ComboBox deaktivieren geben Sie klicken Sie auf oder deaktivieren Sie Formular beim Absenden eingereicht klicken
- 3. So deaktivieren Sie "periodicals_call_remote"
- 4. Deaktivieren Sie GridView Element klicken Sie vollständig
- 5. Deaktivieren Sie klicken Sie auf Marker in eingebetteten Google Karte
- 6. So deaktivieren Sie das Klicken innerhalb von div
- 7. So deaktivieren Sie E_STRICT
- 8. So deaktivieren Sie die Inline-Bearbeitung auf Zelle Klicken Sie in PHPmyadmin
- 9. So deaktivieren Sie SSL auf asp.net MVC5?
- 10. So deaktivieren Sie die Bereichsanzeige auf IE
- 11. So deaktivieren Sie die Schlüsselbehandlung auf BasicTreeUI
- 12. So deaktivieren Sie Teilansichten ViewState?
- 13. So löschen Sie JTextField, wenn Sie auf das JTextField klicken
- 14. So behandeln Sie ListView Klicken Sie auf Android
- 15. So verbinden Sie JDialog mit JButton Klicken Sie auf
- 16. Deaktivieren und dann wieder aktivieren klicken Sie auf Funktion jQuery
- 17. Deaktivieren Sie lange klicken in Android-Webansicht
- 18. deaktivieren, klicken Sie Animation in recyclerView
- 19. So deaktivieren Sie alle Schaltflächen
- 20. Wie Sie bereits ausgewählte JRadioButton deaktivieren, indem Sie darauf klicken
- 21. Deaktivieren Sie mehrere GUI-Steuerelemente beim Klicken auf die Schaltfläche
- 22. Global deaktivieren klicken Sie anschließend auf Seite ionicModal
- 23. QT - So deaktivieren Sie die Push-Taste
- 24. So deaktivieren Sie eine TextView
- 25. So deaktivieren Sie den Größenänderungscursor
- 26. So deaktivieren Sie Python-Warnungen
- 27. So deaktivieren Sie Klicken Sie sich durch ein NSView hinter einem anderen NSView
- 28. So deaktivieren Sie die QuickInfos auf der Bildlaufleiste in PHPSstorm
- 29. Deaktivieren Sie die DIV-Auswahl, wenn Sie darauf klicken
- 30. So deaktivieren Sie Strg + klicken Sie, um Text in IE 10 auszuwählen?
Es funktioniert einwandfrei, es ist genau die richtige Lösung. [1] [1] [link Beschreibung hier eingeben]: http://stackoverflow.com/questions/15925319/how-to-disable-android-map-marker-click-auto-center ? answertab = active # tab-top –