Tun marker-Animationen gibt es auf GoogleMaps SDK für iOS?
Ist es möglich, sich zu bewegen/drehen GMSMarker
auf GMSMapView
mit animation?
- Sie existieren jetzt! von 1,2 weiter, ABER ich sehe nicht, wie Sie funktionieren / arbeiten sollten
- EINIGE Animationen.. ich glaube, ich lese falsch in meiner Aufregung
- ARBEITEN ans prüfen : stackoverflow.com/a/42291262/4831524
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Zusatz in 1.2 ist, dass die
GMSMarker
Klasseanimated
Eigenschaft - ich nehme an, Sie wird einfachYES
vor dem hinzufügen der marker auf der Karte, indem Sie die Einstellungen Ihrermap
Eigenschaft (ich habe es nicht versucht, obwohl).https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_marker
Ich nehme an, das bedeutet, dass der marker wird animiert, wenn es fallen gelassen auf der Karte - nicht, dass Sie einen high-speed-animierte marker wie diese originelle Frage stellte.
animated
Feld wurdeappearAnimation
.Nein, ich fürchte, Sie sind nicht so, wir haben keinen Zugriff auf den OpenGL-Kontext, die Google Maps Zugriff hat. Das beste, was Sie tun können, ist drehen eine Markierung als UIImage, das erfordert ein Neuzeichnen, oder Sie können eine Marke verschieben, aber es springt, es sei denn, Sie tun es in sehr kleinen Schritten!
Schlage ich vor, einen bug-Report zu Google und Sie können in der Lage sein, es aufzunehmen
Meine Lösung war es, eine Unterklasse der GMSMarker-Klasse und hinzufügen von Unterstützung für PNG-Sequenzen mit einem timer. Hier ist eine grobe Skizze des code:
.h:
.m
Und dann, sobald Sie instanziieren Sie ein, schicken Sie es einfach so etwas wie dieses:
Und stellen Sie sicher, dass Ihre Bibliothek hat eine Reihe von PNGs von der gleichen Größe und die Registrierung mit dem Namen "some_library_name0" "some_library_name1", etc. Der frame array-Behandlung können Sie zu wiederholen frames ohne neue PNGs.
Performance-wise, es ist sehr langsam zu animieren, in den simulator, aber es scheint ziemlich performant auf dem Gerät.
Glück!
Marker für jetzt nur eine option, um animiert.
Schrieb kürzlich die Clusterbildung lib für Google Maps SDK für iOS mit animierten Zusammenbruch/Zerfall. Und der Ansatz, den ich verwendet wurde, war die animation durch die manuelle position-update. Wenn es gibt eine Menge Markierungen auf dem Bildschirm gleichzeitig animieren es sloow (auch mit allen möglichen Berechnungen im hintergrund und Ergebnisse Zwischenspeichern), braucht also eine Menge von Verbesserungen und Einschränkungen. So, für jetzt ist es gut, viel zu denken, wenn Sie wirklich brauchen, Animationen wie Sie dies mit Google Maps SDK für iOS oder manchmal, vor allem bei älteren Geräten, die Optimierung, die Sie verwenden müssen, wird deaktivieren Sie Ihre benutzerdefinierte Animationen überhaupt.