Angular-google-maps: Peta yang dipanggil di beberapa komponen (melalui routerLink) memperlambat aplikasi

Dibuat pada 17 Agu 2016  ·  3Komentar  ·  Sumber: SebastianM/angular-google-maps

Deskripsi masalah
Saya memiliki aplikasi dengan beberapa komponen, dimuat melalui <router-outlet> . Masing-masing komponen ini termasuk peta, yang berarti setiap kali tautan diklik, peta google baru dibuat di <router-outlet> (tetapi hanya ada 1 peta pada satu waktu dalam aplikasi).
Tampaknya setiap kali peta dibuat, ia menambahkan banyak pendengar acara pada elemen DOM, tetapi tidak menghapusnya saat dihancurkan. Kemudian, setelah beberapa tautan diikuti, aplikasi menjadi sangat lambat, terutama saat mengetik di input formulir.

Saya tidak yakin apakah itu bug, atau apakah saya harus menggunakan hanya satu peta dalam aplikasi, dan memperbarui nilainya tergantung pada komponen yang saya buka/tutup.

Perilaku saat ini
Pengetikan input aplikasi/formulir sangat lambat, pendengar acara yang dibuat oleh peta tidak dihapus.

Perilaku yang diharapkan/diinginkan
Pendengar acara harus dihapus, dan aplikasi tidak boleh diperlambat.

versi angular2 & angular2-google-maps
Angular 2 rc5 & angular2-google-maps 0.12.2

PRs welcome! stale discussion / question performance

Komentar yang paling membantu

Pendengar acara harus dihapus, dan aplikasi tidak boleh diperlambat.

Ya, saya pikir kami menghapus beberapa pendengar acara, tetapi saya tidak yakin apakah kami telah menghapus semua pendengar.

2) Kita harus menjalankan panggilan peta google di luar Zona Sudut, karena kita berlangganan acara peta google dan sudah menjalankannya di zona tersebut. Ini juga harus memberikan peningkatan kinerja.

Semua 3 komentar

Pendengar acara harus dihapus, dan aplikasi tidak boleh diperlambat.

Ya, saya pikir kami menghapus beberapa pendengar acara, tetapi saya tidak yakin apakah kami telah menghapus semua pendengar.

2) Kita harus menjalankan panggilan peta google di luar Zona Sudut, karena kita berlangganan acara peta google dan sudah menjalankannya di zona tersebut. Ini juga harus memberikan peningkatan kinerja.

Saya memiliki masalah serupa seperti @gnujeremie. Ketika saya membuat peta dan kemudian menampilkan beberapa Polyline, semuanya berjalan dengan baik (saya dapat beralih di antara tampilan polyline yang berbeda tanpa masalah) sampai saya pergi ke beberapa halaman di mana tidak ada komponen peta. Ketika saya kembali ke halaman dengan peta, halaman dan peta bekerja sangat lambat.

Ketika saya tidak menampilkan polylines, masalah menghilang.

Solusi sementara bagi saya dapat membuat elemen ini menjadi global dalam visibilitas tersembunyi - sehingga hanya akan dibuat sekali - tetapi itu tidak ideal ...

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

DeveloperAdd007 picture DeveloperAdd007  ·  3Komentar

dineshkumar20 picture dineshkumar20  ·  3Komentar

ostapch picture ostapch  ·  4Komentar

maneesht picture maneesht  ·  3Komentar

Subhojit1992 picture Subhojit1992  ·  3Komentar