Memastikan Peta Google Kesediaan untuk Proses JavaScript
Apabila membenamkan Peta Google ke dalam tapak web, adalah penting untuk memastikan Peta dimuatkan sepenuhnya sebelum mencetuskan sebarang proses JavaScript. Ini termasuk bukan sahaja pemaparan peta tetapi juga muat turun jubin.
Cabaran dengan Kaedah Sedia Ada
Kaedah tilesloaded() direka untuk mengesan apabila jubin telah selesai dimuatkan. Walau bagaimanapun, ia telah dilaporkan tidak boleh dipercayai.
Penyelesaian Boleh Dipercayai
Pendekatan yang lebih mantap ialah menggunakan acara "terbiar". Begini cara anda boleh melaksanakan penyelesaian ini:
google.maps.event.addListenerOnce(map, 'idle', function(){ // Code to run once the map is fully loaded });
Acara "terbiar" dicetuskan apabila peta memasuki keadaan terbiar, menunjukkan bahawa semuanya telah dimuatkan atau gagal dimuatkan. Kaedah ini telah terbukti lebih dipercayai daripada tilesloaded() dan bounds_changed.
Dengan menggunakan addListenerOnce, kod dalam penutupan hanya akan dilaksanakan pada kali pertama acara "terbiar" dicetuskan, memastikan acara itu tidak berulang kali dicetuskan.
Untuk mendapatkan maklumat lanjut, rujuk bahagian acara Rujukan Peta Google.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Peta Google Dimuatkan Sepenuhnya Sebelum Melaksanakan Proses JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!