2 つの div を含むサイトを作成しようとしています:
- 左、コンテンツとともに Y スクロール可能
- 右、移動せず(位置固定)、ラベルとリーフレット マップのみを含む
ページをスクロールすると、リーフレットに灰色の跡が残ります。これを取り除きたいです。
ここで(stackoverflowで)見つけたのはmap.invalidateSize()だけですが、役に立ちませんでした。
HTML:
<div id="map">
</div>
<div id="content">
Heres the text<br />
...
</div>
CSS:
html, body, #map {
width: 100%;
height: 100%;
}
#map{
width: 400px;
height: 400px;
position: fixed;
left: 60%;
top: 30%;
}
JS:
// create a map in the "map" div, set the view to a given place and zoom
var map = L.map('map').setView([51.505, -0.09], 13);
// add an OpenStreetMap tile layer
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
window.map = map;
$(document).ready(function(){
$(window).scroll(function(){
window.map.invalidateSize();
})
})