Bagaimana untuk Mengelakkan Jubin Peta Google daripada Hilang Selepas Mengubah Saiz Bekas?

Barbara Streisand
Lepaskan: 2024-11-04 06:58:31
asal
923 orang telah melayarinya

How to Prevent Google Map Tiles from Disappearing After Resizing the Container?

Mengubah saiz Peta Google dengan JavaScript

Anda telah menghadapi isu di mana jubin Google hilang selepas mengubah saiz div "mapwrap" yang mengandungi Google peta. Artikel ini bertujuan untuk memberikan penyelesaian kepada masalah ini dengan membincangkan fungsi yang sesuai untuk mencetuskan pelarasan peta Google.

Mengapa Jubin Hilang?

Apabila anda mengubah saiz " mapwrap" div, peta Google tidak melaraskan secara automatik kepada saiz baharu. Ini mengakibatkan ketidakpadanan antara dimensi peta dan kawasan paparan, menyebabkan jubin hilang.

Penyelesaian

Untuk membetulkannya, anda perlu mencetuskan acara ubah saiz secara eksplisit pada objek peta Google. Ini mengarahkan peta untuk mengira semula reka letaknya dan melaraskan kepada dimensi baharu div "pembungkus peta".

Untuk Peta Google v3, gunakan fungsi ini:

google.maps.event.trigger(map, "resize");
Salin selepas log masuk

Demonstrasi

Untuk menjelaskan konsep ini, berikut ialah demonstrasi menggunakan jQuery:

$(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 the window resize event and trigger Google Maps to resize
  $(window).resize(function() {
    google.maps.event.trigger(map, "resize");
  });
});
Salin selepas log masuk

Contoh ini memastikan bahawa apabila tetingkap diubah saiz, peta Google dalam "peta -canvas" div akan melaraskan secara automatik kepada saiz baharu, menghalang jubin daripada hilang.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Jubin Peta Google daripada Hilang Selepas Mengubah Saiz Bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan