Mengubah saiz Peta Google Secara Dinamik
Dalam aplikasi web, anda mungkin menghadapi situasi di mana anda perlu mengubah saiz Peta Google selepas ia dimuatkan . Mengubah saiz div bekas peta biasanya tidak mencukupi, kerana ia boleh menyebabkan jubin herot hilang berhampiran tepi.
Penyelesaian untuk Peta Google v3
Untuk mengubah saiz Peta Google dengan betul dalam versi 3, anda perlu mencetuskan acara "ubah saiz" secara eksplisit:
google.maps.event.trigger(map, "resize");
Pendekatan ini memastikan Peta Google melaraskan pengiraan dalamannya dan mengemas kini paparan peta agar sepadan dengan dimensi baharu div kontena.
Contoh Menggunakan jQuery
Kod JavaScript berikut menunjukkan cara mengubah saiz Peta Google menggunakan pencetus peristiwa "ubah saiz":
$(function() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644) }; var map = new google.maps.Map($("#map-canvas")[0], mapOptions); // Listen for window resize events and trigger map resizing $(window).resize(function() { google.maps.event.trigger(map, "resize"); }); });
Dalam ini contoh, peta dibuat dan tingkah laku saiz semulanya dikendalikan menggunakan pengendalian acara jQuery. Apabila saiz tetingkap berubah, peristiwa "ubah saiz" dicetuskan pada peta, memaksanya melaraskan paparannya.
Dengan mencetuskan acara "saiz semula", anda boleh memastikan Peta Google menyesuaikan diri dengan saiz baharu div kontena dan memberikan pengalaman pengguna yang lancar, tanpa mengira perubahan dalam tetingkap atau dimensi bekas.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Saiz Peta Google secara Dinamik dalam Aplikasi Web Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!