Sto cercando un modo per disattivare il centro automatico del frammento della mappa sulla funzionalità del marcatore selezionata. Voglio comunque che vengano visualizzati i segnalibri di InfoWindow, ma non centrare l'intera mappa sul marker che ho selezionato.Come disattivare l'indicatore della mappa Android Fare clic su Auto Center
risposta
Date un'occhiata al seguente post:
Don't snap to marker after click in android map v2
c'è un metodo non data dal @DMan, fondamentalmente è necessario consumare l'evento OnMarkerClick
e ignorare il comportamento predefinito:
// 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;
}
});
Grazie è l'ideale! – FiniteRed
@Emil Adz, ho usato la stessa logica ma ho ancora ottenuto la mossa della mappa su ClickMarker; –
@ AravinthaBashyam.c se si restituisce true alla fine con questo metodo, allora non dovrebbe spostarsi, e perché è il down-vote? –
modo semplice:
- Implementare setOnMarkerClickListener()
- Ritorna "VERO" per impedire a GoogleMap di spostare automaticamente il centro della mappa sul marcatore.
Esempio:
map.setOnMarkerClickListener(
new OnMarkerClickListener() {
boolean doNotMoveCameraToCenterMarker = true;
public boolean onMarkerClick(Marker marker) {
//Do whatever you need to do here ....
return doNotMoveCameraToCenterMarker;
}
});
wow questo funziona come un fascino: D – Javier
molto semplice:
Usa sotto codice per implementare setOnMarkerClickListener().
@Override
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow(); // show info window
return true; // can't move map by this
}
- 1. Google Maps: mappa centro auto sul marcatore fare clic su
- 2. mappe android: Come fare un clic lungo su una mappa?
- 3. Come modificare Google Map Center facendo clic su un pulsante
- 4. Emulazione fare clic sulla mappa opuscolo elemento
- 5. Come disattivare la rotellina del mouse Fare clic sul pulsante?
- 6. Fare clic programmaticamente su Notifica Android
- 7. android uiautomator per fare clic su ListView
- 8. Fare clic su OPPURE, quindi fare qualcosa
- 9. Come disattivare la funzionalità di rotazione della mappa nella Mappa Android Frammento
- 10. Get center in Cesio Mappa
- 11. Non riesco a fare clic su ListView in Android?
- 12. Android: Goto HTTP Url su pulsante Fare clic su
- 13. Swift Centro mappe di Google su Marker Fare clic su
- 14. Capture RatingBar Fare clic su
- 15. come attivare Live() fare clic su jquery
- 16. come fare clic automaticamente su "vuoi aprire o salvare?"
- 17. AngularJS Fare clic su TouchStart
- 18. Fare clic su visualizzazioni a livello di programmazione in Android
- 19. Metodo onClick chiamata Android senza fare clic su
- 20. Come fare clic su modulo Onclick Javascript usando Selenium?
- 21. Come fare clic su colonna cellulare su DevExpress XtraGrid
- 22. Metodo di chiamata Android alla notifica, fare clic su
- 23. Come fare clic su 'OK' su un AlertDialog tramite codice?
- 24. PyQt, fare clic su azione su QWidget
- 25. Fare clic sugli eventi su SlidingPaneLayout
- 26. Android cliccabile TextView Come fare più regioni Fare clic su Testo e prendere Regione Selezione
- 27. Come disattivare "clic destro" su WPF Webbrowser Control?
- 28. Come disattivare tutti i suoni su Android
- 29. fare clic su elemento da listview
- 30. Come disattivare Ctrl-clic nel codice VS
Funziona correttamente, è la soluzione corretta. [ENTER Descrizione Link qui] [1] [1]: http://stackoverflow.com/questions/15925319/how-to-disable-android-map-marker-click-auto-center ? answertab = active # tab-top –