首頁 > web前端 > js教程 > 主體

為什麼我的傳單地圖無法在資料切換標籤中載入?

Barbara Streisand
發布: 2024-11-24 18:50:45
原創
961 人瀏覽過

Why Does My Leaflet Map Fail to Load in a Data-Toggle Tab?

傳單地圖無法在資料切換標籤中載入

問題

在選項卡式介面中,資料切換標籤中的傳單失敗加載正確。

程式碼

導覽列:

<ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#home">Données principales</a></li>
    <li><a data-toggle="tab" href="#carte">Carte</a></li>
</ul>
登入後複製

內容分割區:

<div class="tab-content">
    <div>
登入後複製

內容分割區:

var map = new L.Map('carteBenef');
// Configure the map here
登入後複製
內容分割區:

內容分割區:

內容分割區:

$('a[href="#carte"]').on('shown.bs.tab', function () {
    map.invalidateSize(true);
});
登入後複製

內容分割區:

內容分割區:內容分割區:內容區號傳單腳本:原因出現此問題是因為Leaflet在初始化時讀取了地圖容器大小。當地圖放置在隱藏標籤中時,容器尺寸尚未生效,導致圖塊載入不完整。 解決方案要解決此問題,您可以在以下情況下手動觸發地圖尺寸更新:將顯示包含地圖的標籤。這可以透過在選項卡啟動事件上呼叫 map.invalidateSize() 來實現。 範例:這將強制 Leaflet 重新評估地圖容器大小並正確加載磁磚。

以上是為什麼我的傳單地圖無法在資料切換標籤中載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板