2016-10-07 5 views
2

Ich erstelle eine App, die den Navigationspfad zwischen zwei Punkten in der Google Maps API in Android zeigen kann. Wenn ein Nutzer irgendwo auf die Karte klickt, wird an dieser Stelle eine Markierung hinzugefügt. Wenn der Benutzer das zweite Mal klickt, wird ein anderer Marker hinzugefügt und der optimierte Navigationspfad wird dem Benutzer in meiner Anwendung angezeigt.Wie man einen Titel zu einem Marker hinzufügt, nachdem der Marker zu den Google Maps in Android Google Maps hinzugefügt wurde api

Es gibt eine JSON-Datei von https://maps.googleapis.com/maps/api/directions/, die die Adresse des Ursprungs und des Ziels enthält. Ich habe diese JSON-Datei analysiert und die Adressen gespeichert.

Jetzt ist das Problem, ich habe die Ausgangs- und Zielmarkierungen bereits zur Karte hinzugefügt, indem ich auf die Karte klicke. und ich möchte den beiden Markern Titel (Adresse) geben. Aber ich denke, wir können die Details nicht ändern, nachdem wir die Markierungen in der Karte hinzugefügt haben.

Bitte antworten Sie. Danke im Voraus.

+0

können Sie dies http://stackoverflow.com/questions/15132174/always-show-map-marker-title-in-android refre – Vij

Antwort

1

Sie können Marker Fliese durch marker.setTitle("title") Methode ändern und dann die Marker-Ansicht aktualisieren, indem

folgenden
marker.hideInfoWindow(); 
marker.showInfoWindow(); 

This question may help you

with this answer

1

Sie müssen Marker halten, nachdem Marker auf die Karte hinzufügen. Lassen Sie mich Ihnen ein Beispiel dessen, was getan werden sollte:

GoogleMap map = ... // get a map. 
// Add a marker at San Francisco. 
Marker marker = map.addMarker(new MarkerOptions() 
.position(new LatLng(37.7750, 122.4183)) 
.title("San Francisco") 
.snippet("Population: 776733")); 

marker.setTitle("MY MARKER'S NEW TITLE") 

Quellen: https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker?hl=pt-br

Changing a Marker's text in Android GoogleMaps

0
marker = mMap.addMarker(new MarkerOptions() 
       .position(latLng) 
       .title("Perth") 
       .flat(true)); 
     .snippet("Population: 1,738,800")); 

.title zur Einstellung Pünktchen und .snippet für kleine Details unter Titel aand Dieser Code zu Methode addMarkersToMap() und wenn Sie auf Marker klicken, wird es erscheinen und dispear