Gibt es eine Möglichkeit, dass ein Benutzer einen Titel eines Markers in Google Maps in Android Studio ändern kann?Lassen Benutzer einen Titel eines Markers in Google Maps in Android Studio ändern
0
A
Antwort
1
Sie können einen Dialog mit einem Textfeld erstellen, um den Namen einzugeben. Überschreiben Sie die Marke onClick und öffnen Sie den Dialog in diesem Fall. Ändern Sie in diesem Dialogfeld den Markierungstitel.
Fügen Sie diese in Ihrem public void onMapReady (GoogleMap googleMap)
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker)
EditarMark editarMark = EditarMark.newInstance(marker.getTitle());
editarMark.show(getSupportFragmentManager(), "dialog");
return false;
}
});
Und hier den Dialog:
public class EditarMark extends DialogFragment {
private static final String MARKER="title";
public static EditarMark newInstance(String title) {
EditarMark frag = new EditarMark();
Bundle args = new Bundle();
args.putString(MARKER, title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater inflater = getActivity().getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.dialog_marks, null);
final String markerTitle= getArguments().getString(
final EditText etTitle= (EditText) dialogView.findViewById(R.id.etTitle);
final AlertDialog dialogAlert= new AlertDialog.Builder(getActivity())
.setTitle("Change marker's title")
.setView(dialogView)
.setPositiveButton("Ok",null)
.setNegativeButton("Cancel",null)
.create();
dialogAlert.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button positive=dialogAlert.getButton(AlertDialog.BUTTON_POSITIVE);
Button negative=dialogAlert.getButton(AlertDialog.BUTTON_NEGATIVE);
positive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((YourMapActivity)getActivity()).doChangeTitle(etTitle.getText());
dialogAlert.dismiss();
}
});
negative.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogAlert.dismiss();
}
});
}
});
return dialogAlert;
}
}
Und dann fügen Sie diese zu Ihrer Haupt-Code:
public void doChangeTitle(String title) {
marker.setTitle(title)
}
Ich bin sicher, dass es verbessert werden kann, aber es sollte funktionieren.
-1
public class MainActivity extends FragmentActivity
implements OnMapReadyCallback {
...
@Override public void onMapReady(GoogleMap map) {
map.addMarker(new MarkerOptions()
.position(new LatLng(10, 10))
.title("Hello world"));
}
}
+3
Bitte fügen Sie eine Erklärung zu Ihrer Antwort hinzu. Code-only-Antworten werden von SO abgeraten. Vielen Dank. –
Verwandte Themen
- 1. Wie kann ich die Farbe eines Google Maps-Markers ändern?
- 2. Hole DOM Element eines Markers in Google Maps API 3
- 3. Android Studio Google Maps
- 4. Schließen Sie Infofenster eines Markers programmgesteuert Google Maps iOS
- 5. Konvertieren einer Drawable in eine Bitmap zum Ändern der Farbe eines Markers in Google Maps Android API v2
- 6. Ermitteln der Koordinaten des Markers in Google Maps API
- 7. Ändern der Dicke eines Markers in ggplot2
- 8. Ändern eines einzelnen Markers in einer Reihe in ExtJS-Diagrammen
- 9. Android Studio 0.2 App, die Google Maps verwenden - Gradle ändern
- 10. Wie löst man das Onclick-Ereignis eines Markers in Google Maps V3 aus?
- 11. Automatisches Öffnen von InfoWindow beim Hinzufügen eines Markers Google Maps v2 Android
- 12. Wie löst man das onClick-Ereignis eines Markers auf Google Maps V2 für Android aus?
- 13. Google Map Formel des Markers
- 14. Wie man einen Marker in Google Maps dreht?
- 15. Android Titel ändern Titel dynamisch
- 16. Google Maps API ändern?
- 17. Android ändern Google Maps Zoom Tasten Stil
- 18. Android Google Maps in Fragment
- 19. Ausblenden eines MapBox-Markers unter Android
- 20. Android: Google Maps deaktivieren Overlays
- 21. Ausblenden Marker Info Fenster in Android Google Maps API v2
- 22. Probleme mit Google Maps API in Android Studio
- 23. Hintergrund Farbwechsel eines Tooltips in Google Maps
- 24. Bringen Google Map Markers Herum durch Ändern der Z-Index in Android
- 25. Android - Google Maps Implementierung
- 26. Android Google Maps: disable in MapFragment ziehen
- 27. So ändern Sie die Position der Schaltfläche "Mein Standort" in Google Maps mit Android-Studio
- 28. Wenn Sie auf ein div klicken, ändern Sie lat und lng des Markers von google maps?
- 29. Android Google Maps Autorisierungsfehler
- 30. Yandex Markers aktuelle Latlong-Werte in Android
Danke. Ich denke, es wäre hilfreich, wenn Sie einen Code hinzufügen würden. – Michal
Ich habe es bearbeitet. Ich werde es wahrscheinlich später noch einmal im Android Studio bearbeiten. –
Ich schaffte es damit, danke. – Michal