Wie mache ich Google in der Mitte, wenn du doppelt arbeitest? Tippe und drücke, um in Android zu zoomen?

8

Ich suche nach google map center beim Zoomen mit Doppeltippen und zum Zoomen. Ich habe eine Lösung für Here , Dies ist nur für Doppel Tippen Sie, um die Lösung zu zoomen.

TouchableWrapper

%Vor%

Ich habe Otto für den Ereignisauslöser verwendet.

%Vor%

EventBus_Poster

%Vor%

In meiner Kartenaktivität habe ich die Ereignisempfangs-Methode verwendet, um die Karte am selben Ort zu vergrößern.

%Vor%

Ich habe versucht, ScaleGestureDetector.SimpleOnScaleGestureListener zu verwenden, um Pinch-Zoom zu machen, aber es hat nicht funktioniert, und manchmal ist es auch zu spät. Kann mir jemand helfen, in Google Map Pinch Zoom zu machen?

    
Shvet 11.07.2015, 05:23
quelle

1 Antwort

6

Nun, ich habe festgestellt, dass bei einem erfolgreichen Pinch-to-Zoom sowohl die velocity als auch die scale Bedingung gilt. Die Geschwindigkeit wird gemessen, um zu bestimmen, ob Sie wirklich Zoomen möchten, je nachdem, wie schnell Sie die beiden Finger voneinander weg oder näher zueinander bewegt haben. Sie können dies in Google Maps und in Ubers App versuchen, Sie können die Finger tatsächlich von oder weg bewegen näher beieinander, aber so langsam, dass Sie nicht ein Zoom-In / Out-Ereignis auf der Karte auslösen!

Es handelt sich also definitiv um die Geschwindigkeit beim Versuch, eine vollständige Pinch-Geste zu bestimmen. Zweitens muss natürlich auch skaliert werden, und ich habe den Skalenwert ausgedruckt, und er ist immer kleiner als genau 1.0 , wenn Sie zum Herauszoomen klicken und immer größer als 1.0, wenn Sie beginnen, zu zoomen, um hineinzuzoomen.

Kombination von diesen beiden wird definitiv bessere Ergebnisse erzielen, siehe Geschwindigkeit zuerst würde ich sagen

%Vor%     
Odaym 17.07.2015, 14:31
quelle

Tags und Links