Saya sedang bereksperimen dengan Google Maps untuk iOS SDK versi terbaru 1.2.1.2944 untuk menganimasikan file GMSGroundOverlay
. Pengguna memiliki kendali atas urutan gambar, jadi UIImage
sayangnya menggunakan animasi tidak memungkinkan, jadi saya memuat UIImage
dengan cepat. Ini GMSGroundOverlay.icon
disetel ke UIImage
yang sedang diperbarui.
Selain penggunaan memori yang tinggi, saya tampaknya telah menemukan batasan bahwa setiap kali saya mencoba untuk melapisi UIImage
penggunaan GMSGroundOverlay.icon
yang lebih dari 1000px x 1000px, itu macet. Mengacu UIImage
dari 1000px x 1000px mendapat sekitar kecelakaan itu.
Menurut saya, mungkin saya harus memanfaatkan CATiledLayer
untuk menangani gambar hanya untuk memuat ke memori dan kemudian ke properti ikon GMSGroundOverlay
, tetapi adakah yang punya pengalaman menggunakan CATiledLayer
Google Maps untuk iOS SDK dan mengurutkan gambar sebagai animasi GMSGroundOverlay
?
sumber
Jawaban:
Saya mendapat jawaban ini dari menekananswer.com, saya pikir ini dapat membantu Anda.
Karena saat ini saya tidak dapat menggunakan keypath "posisi" untuk menganimasikan, saya akhirnya menganimasikannya menggunakan keypath "latitude" dan "longitude" secara terpisah.
Pertama hitung poin dan tambahkan ke 2 larik terpisah, satu untuk nilai lintang (y) dan satu untuk bujur (x) dan kemudian gunakan properti values di CAKeyFrameAnimation untuk menganimasikan. Buat 2 objek CAKeyFrameAnimation (1 untuk setiap sumbu) dan kelompokkan bersama-sama menggunakan CAAnimationGroup dan animasikan bersama-sama untuk membentuk lingkaran.
Dalam persamaan saya, saya memvariasikan panjang jari-jari pada setiap sumbu sehingga saya juga dapat menghasilkan jalur oval.
sumber