Android Google memetakan APIv2 InfoWindow dan Penanda


Saya menggunakan Google Maps APIv2 untuk Android. Saya telah menerapkan MapFragment, meletakkan penanda di tempat yang saya perlukan, menambahkan InfoWindow khusus untuk penanda.

Masalahnya adalah - Saya memiliki AsyncImages di InfoWindow dan memiliki ProgressBar di sana. Masalahnya adalah - ProgressBar tidak berputar, dan Gambar tidak disetel setelah saya mendapatkannya dari cache. AsyncImages berfungsi dengan baik. Saya sudah mengujinya di kelas lain.
Saya telah mengganti tampilan AsyncImages saya dengan hanya satu ProgressBar - sama saja. Itu tidak berputar.

Ada saran?

UPD.

Spinner tidak berputar karena

Catatan: Jendela info yang digambar bukanlah tampilan langsung. Tampilan dirender sebagai gambar (menggunakan View.draw(Canvas)) pada saat dikembalikan. Artinya, perubahan apa pun pada tampilan selanjutnya tidak akan terlihat di jendela info pada peta. Untuk memperbarui jendela info nanti (misalnya, setelah gambar dimuat), panggil showInfoWindow(). Selain itu, jendela info tidak akan mengikuti interaktivitas apa pun yang biasa terjadi pada tampilan normal seperti peristiwa sentuhan atau isyarat. Namun Anda dapat mendengarkan peristiwa klik umum di seluruh jendela info seperti yang dijelaskan pada bagian di bawah ini.

Jadi pertanyaannya adalah - bagaimana cara mewujudkan AsyncImages dari web/cache di Maps dengan cara terbaik?
Buat array Views di suatu tempat selain metode getContentInfo() dan juga buat pendengar seperti OnImageDownloaded?


person Konstantin Kiriushyn    schedule 15.01.2013    source sumber
comment
Apakah Anda pernah menyelesaikan masalah ini? Saya mengalami masalah serupa.   -  person LilMoke    schedule 19.02.2013
comment
Belum. aku sudah meninggalkannya. Untungnya, saya tidak memerlukan AsyncImages di Penanda Peta saat ini. Tapi saya masih belum tahu bagaimana mewujudkannya.   -  person Konstantin Kiriushyn    schedule 21.02.2013
comment
saya mengalami masalah serupa, mengunduh gambar dan menampilkannya di jendela penanda. saya tidak dapat menemukan solusi   -  person Barış Akkurt    schedule 28.04.2014


Jawaban (2)


Sebagaimana dinyatakan di Dokumentasi Google Maps Android API v2:

Catatan: Jendela info yang digambar bukanlah tampilan langsung. Tampilan dirender sebagai gambar (menggunakan View.draw(Canvas)) pada saat dikembalikan. Artinya, perubahan apa pun pada tampilan selanjutnya tidak akan terlihat di jendela info pada peta. Untuk memperbarui jendela info nanti (misalnya, setelah gambar dimuat), panggil showInfoWindow(). Selain itu, jendela info tidak akan mengikuti interaktivitas apa pun yang biasa terjadi pada tampilan normal seperti peristiwa sentuhan atau isyarat. Namun Anda dapat mendengarkan peristiwa klik umum di seluruh jendela info seperti yang dijelaskan pada bagian di bawah ini.

Mungkin Anda harus mencoba menelepon showInfoWindow() lagi di suatu tempat dalam kode Anda.

person Spartako    schedule 15.01.2013
comment
Terima kasih, saya sangat melewatkan catatan kecil ini. Namun masalahnya masih ada di sini. Saya kira saya harus membuat Tampilan untuk ditampilkan di InfoWindow bukan dalam metode getContentInfo() tetapi di tempat lain, dan membuat pendengar lain untuk memberi tahu saya tentang gambar yang diunduh dan ditampilkan. Terlihat cukup mengganggu - person Konstantin Kiriushyn; 15.01.2013
comment
memang cukup menjengkelkan... tapi sepertinya masuk akal, silakan posting jika Anda berhasil membuatnya berhasil! Saya sedang mengerjakan sesuatu yang serupa dan ini mungkin berguna - person Spartako; 15.01.2013

Saya memiliki masalah yang sama di sini.

Saya pikir memanggil showInfoWindows() untuk bilah kemajuan yang berputar ( tidak dapat ditentukan ) tidak masuk akal bagi saya, dan saya juga tidak yakin itu berhasil. (tentu saja showinfoWindows mungkin masuk akal untuk bilah kemajuan horizontal) Jadi saya memilih salah satu dari tiga solusi berikut,

1) membiarkan bilah kemajuan tidak dianimasikan di samping teks "Memuat...", setidaknya ini memberikan gambaran kepada pengguna. 2) letakkan roda pemintal pemuatan di tempat lain di UI. 3) Menggunakan fragmen dialog untuk menunjukkan prosedur pemuatan tetapi itu sangat bergantung pada perasaan yang ingin Anda capai dengan aplikasi Anda.

Secara pribadi saya telah memilih yang pertama.

Saya sangat berharap Google akan memperbaikinya di masa mendatang.

person MadBlack    schedule 04.03.2013