Wie Sie einen Kartenmaßstab in der Kartenansicht unter Android?
Ich habe Mühe mit dem hinzufügen einer Karte, Maßstab, zeigt die aktuelle Länge auf dem Bildschirm, abhängig von der aktuellen zoom-Stufe. Ich habe da ein Gefühl, dass es vielleicht existieren einige vordefinierte Klasse zu benutzen, aber ich habe keine Ahnung...? Ich habe gesucht, um eine Menge, kann aber nichts finden.
Jede Hilfe, die ich sehr geschätzt =)
//Alex
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, ich hab es jetzt! Luis Antwort hat mir sehr geholfen und auch OpenStreetMap. Hier ist, was ich kam mit:
Verwenden Sie die folgende Weise in Ihrer onCreate():
Hoffe, dies hilft jemand =) Das wird Arbeit aus der API-level 7+. Ich habe es noch nicht getestet auf API-Ebene 14+, obwohl, und ich weiß, dass einige hardware-beschleunigtes Zeug "nicht" funktioniert es wie ein Bild mit canvas. Aber ich denke, es wird funktionieren mit der Aufnahme.
Nochmals vielen Dank Luis!
//Alexander
GameMapActivity master
ausScaleBarOverlay
und haben Sie eine voll funktionsfähige und brauchbare Klasse für Ihre eigene Implementierung!Soweit ich weiß, gibt es nicht eine predifined-Klasse zu tun.
Eine Möglichkeit ist es, ein overlay erstellen, der prüft, aktuelle Länge erstrecken, wie es ändert sich entsprechend der Breite, und zeichnen Sie dann die Skala in der richtigen Größe.
Balg finden Sie ein Beispiel, wie das geht:
Zu Erstellenden Overlay -
}
Zu verwenden
Auf Ihre Tätigkeit, die extendes
MapActivity
Folgendes hinzu:Hinweis
Beispiel ist die Verwendung von metrischen Einheiten. Die Verwendung einer anderen Einheit system, multiplizieren
d02
im obigen code durch eine Einheit Umrechnungsfaktor und Saiten einstellen mit der unit-name.Genießen.