Ich probiere den Info-Ballon aus: https://github.com/jgilfelt/android-mapviewballoons und es funktioniert perfekt. Eine Sache, die ich vermisse, ist die Fähigkeit, den aktuellen Standort einzustellen. Weiß jemand, wie man diese Funktion genau umsetzt? Vielen Dank im Voraus!So integrieren Sie den aktuellen Standort in android Projekt mapview Ballons
0
A
Antwort
0
Sie können die Position verfolgen, indem Sie die LocationListener-Schnittstelle implementieren oder die MyLocationOverlay-Klasse verwenden. In beiden Fällen ist die Methode onLocationChanged
verfügbar, und Sie können sie mit Ihrem eigenen Standortobjekt versehen, das Sie erstellen, indem Sie den Befehl lat/lng/alt angeben. Dies "verfälscht" den Standort des Benutzers und dies ist möglicherweise nicht das, was Sie wollen. Wenn Sie die Karte nur zu einem bestimmten Punkt scrollen möchten, können Sie die in MapController verfügbare Methode animateTo
verwenden.
2
Ja, zum Beispiel habe ich einige URL-Variable, die ich in baloon und meine onBaloonTap Anzeige sieht wie folgt aus, wobei c Zusammenhang
@Override
protected boolean onBalloonTap(int index, OverlayItem item) {
String url = WebService.upcomigEvent;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
c.startActivity(i);
return true;
}
ich die Location in MyMap umgesetzt und die nicht implementierten Methoden hinzugefügt. In der Methode onLocationChanged habe ich eine Toast-Nachricht platziert. Ich habe das Programm gestartet und einen Standort simuliert, indem ich einen lng/lat-Wert gesendet habe. Ich habe die Toast-Nachricht erwartet, aber nein. Was mache ich falsch, vielleicht muss etwas aktiviert werden oder so? – Qwyrp
Ich habe es gelöst! Ich habe vergessen, LocationManager und LocationListener jetzt zu setzen, es funktioniert wie ein Charme. Danke für die Hilfe – Qwyrp
Eine zusätzliche Frage: Ist es möglich, eine URL zu dieser Sprechblase hinzuzufügen, wenn ich also diese URL treffe, öffnet sie den Browser mit der entsprechenden URL? Wenn ja, wie erreiche ich das? – Qwyrp