首頁 >web前端 >css教學 >如何使用 JavaScript 動態調整 Google 地圖的大小?

如何使用 JavaScript 動態調整 Google 地圖的大小?

Susan Sarandon
Susan Sarandon原創
2024-11-03 22:52:02660瀏覽

How do I dynamically resize a Google Map using JavaScript?

使用JavaScript 動態調整Google 地圖大小

動態調整Google 地圖元素大小時,觸發調整大小事件以確保地圖大小至關重要調整為新尺寸。

適用於Google Maps v3

<code class="javascript">google.maps.event.trigger(map, "resize");</code>

適用於Google Maps API

適用於谷歌地圖可以使用以下JavaScript 程式碼來觸發resize 事件:

<code class="javascript">function resizeMap() {
  google.maps.event.trigger(map, "resize");
}</code>

然後您可以呼叫resizeMap() 將地圖調整為容器更新的尺寸。

補充說明:

  • 調整大小事件必須在新尺寸設定後觸發。
  • 使用視窗調整大小監聽器可以確保地圖回應瀏覽器視窗大小。

範例:

<code class="html"><script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map-container">
  <div id="map"></div>
</div>
<script>
  function resizeMap() {
    google.maps.event.trigger(map, "resize");
  }
  $(window).resize(resizeMap);

  var map = new google.maps.Map(document.getElementById("map"), {});
</script></code>

透過執行以下步驟,您可以確保您的Google 地圖能夠動態調整以適應其容器中的任何變化尺寸。

以上是如何使用 JavaScript 動態調整 Google 地圖的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn