2012-04-04 12 views

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.

+0

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

+0

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

+0

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

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; 
}