2017-01-18 9 views
0

ブートストラップタブに配置されたリーフレットマップを使用してウェブサイトを作成したいとします。私がタブに切り替えると、リーフレットインスタントタイルが正しく読み込まれていない(私は灰色の背景が見えます)。私はそこにサイズが<div>のサイズに問題があると思うブラウザのサイズを変更する場合は、ウィンドウのタイルが正しく読み込まれます。何か案は?ここに私の基本的な考え方があります。リーフレットとブートストラップでマップタイルをロードする際の問題

https://jsfiddle.net/rjper9nz/6/

+0

おそらくhttps://stackoverflow.com/questions/15089541/leaflet-map-loading-half-greyed-tilesの複製ですか?親コンテナが見えるようになったらマップインスタンスに対して 'invalidateSize()'を実行するだけです。 – IvanSanchez

答えて

2

トリガは、ウィンドウサイズを変更する:

$(document).on('click','[href="#menu1"]',function(){ 
    setTimeout(function(){ 
     window.dispatchEvent(new Event('resize')); 
    },300); 
}); 

demoを参照してください。

+0

完璧な作品、ありがとうございます:) – pawaelus

関連する問題