2016-07-30 7 views
0

Ich möchte eine Hauptabsicht (Aktivität) erstellen, in der jemand eine Spur auswählen kann, der er folgen soll. Wenn eine Person auf eine Schaltfläche für eine bestimmte Spur klickt, wird eine andere Absicht angezeigt, die die Markierungen entlang dieser Spur auf einer Google-Karte zeigt. Es gibt einen "Zurück" -Knopf, der Sie zur vorherigen Aktivität bringt.Verschiedene Kartenmarkierungen für jede Taste

Meine Frage ist ... kann ich eine einzelne Karte verwenden und, abhängig von der angeklickten Schaltfläche, bestimmte Markierungen zur Karte hinzufügen (und die vorherigen löschen) oder diese Spur markieren? Wie kann ich einen Wert von einer Intention auf eine andere übertragen (ich dachte, dass alle Buttons die gleiche Intention starten können und abhängig vom Wert eine bestimmte Spur angezeigt wird).

Jede andere Ideen sind willkommen :)

+0

Alle Dinge, die Sie denken, können implementiert werden. Einzige Sache ist, dass du sie zuerst versuchst. –

+0

Ja, das ist möglich. Rufen Sie einfach die Methode {'clear()'] (https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap#clear()) auf Ihrem GoogleMap-Objekt auf und zeichnen Sie sie neu irgendwelche Markierungen. – PPartisan

+0

@PPartisan danke :) und wie kann ich einen Wert von einer Absicht zum anderen senden? Und wie bekomme ich es in der zweiten Absicht? –

Antwort

0

ja Sie diese mit einzelnen Karte erreichen kann.

rufen Sie einfach clear() auf Google Map-Objekt.

und zum anderen auf die Schaltfläche klicken Passdaten mit intent.putExtra (string, string)

Verfahren und Daten lesen durch Bündel Objekt in der Karte Aktivität Parsen und entsprechend Markierungen in Ihrem Google-Karte hinzufügen.

+0

Wie bekomme ich die Daten und manipuliere sie in der zweiten Absicht? –

+0

// erste Aktivität Absicht intent = neue Absicht (this, SecondActivity.class); intent.putExtra ("marker_color", "red"); startActivity (Absicht); // zweite Aktivität // on in erstellen Funktion Bündel Objekt Streichfarbe Bundle save = getIntent() getExtras (.); if (save! = Null) { color = save.getString ("marker_color"); } // und diese Farbvariable für die Einstellung der Markierungsfarbe verwenden –