2013-03-25 13 views
5

Ich entwickle eine App mit Osmdroid (3.0.8). Wenn ich mit zwei Fingern rein und raus zoome, beginnt der Zoom von der Mitte der Karte, nicht von der Mitte der beiden Finger (mit MapView.setMultiTouchControls(true);). Ich habe versucht, die Prise zu implementieren (pinch), aber mit schlechten Ergebnissen. Ich habe andere ähnliche Fragen gelesen, aber ohne eine gute Lösung zu finden.Osmdroid und Prise

Hinweis: Ich muss OSM verwenden, und nicht andere Lösungen

+0

Implementieren Sie es mit etwas wie [dieses] (http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-6-implementing- die-Pinch-Zoom-Geste/1847)? – Kgrover

+0

Nicht sicher, ob [flackern] angezeigt wird (https://code.google.com/p/osmdroid/issues/detail?id=320&can=1&q=pinch%20to%20zoom). – Kgrover

+0

@Sam ich benutze auch die osmdroid.but nach der Verwendung dieser ich habe diese Art Fehler in jeder Zeit.Leider hat System UI Stopped.i kann nicht die App von device.means Gerät wurde hängen. –

Antwort

2

Osmdroid 3.0.10 beinhaltet die Unterstützung an der Stelle für das Zoomen bei Ihnen eingeklemmt.

Die Beispiele enthalten auch eine Zwei-Finger-Rotations-Gesten-Überlagerung, wenn Sie daran interessiert sind.

+0

bitte, können Sie die Links dazu angeben? Ich fand nur 3.0.9 und testete es: keine Prise zwischen den Fingern. –

+0

Es gibt noch keine Version 3.0.10, daher müssen Sie aus der Quelle erstellen. Die Quelle kann auf der osmdroid-Google-Codepage [www.osmdroid.com] (http://www.osmdroid.org) gefunden werden. Wir werden wahrscheinlich bald eine neue Version veröffentlichen. – kurtzmarc

+0

@kurtzmarc War dies in der Version 3.0.10 enthalten? Das ist, was ich benutze, und das Pinch-Zoom-Verhalten scheint immer noch relativ zur Mitte der Karte zu zoomen. –