Пожалуйста, учитывайте: http://jsfiddle.net/msNs5/3/Как указать «активную» область карты листовка?
У меня есть div, который расширяется до полного размера при загрузке страницы и еще один полупрозрачный div, который покрывает его нижнюю часть. Эстетично, мне очень нравится, как нижний div выглядит с картой за ним, но мне нужно сделать так, чтобы область, которая не покрыта прозрачным div, является «активной» областью.
I.E. когда карта вычисляет границы для маркеров и многоугольников и устанавливает ее вид, она вычисляет этот экспоненциальный регион вместо всей самой карты. Кажется, люди думают, что это возможно, но я борюсь с фактической реализацией.
код из скрипки ниже:
// JavaScript
var map = L.map('map', { center: [51.505, -0.09], zoom: 13 });
osm = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {});
map.addLayer(osm);
function initMap() {
$('#map').css({"height": $(window).height() + "px"});
map.setView(map.getCenter(),map.getZoom());
}
var id;
$(window).resize(function() {
clearTimeout(id);
id = setTimeout(initMap, 500);
});
$('#map').css({"height": $(window).height() + "px"});
map.setView(map.getCenter(),map.getZoom());
/* CSS */
#map { position: fixed; z-index: -1; width: 100%; }
#header { height: 40px; background: black; }
#otherstuff { position: fixed; bottom: 0px; width: 100%; background-color: rgba(255,255,255,0.6); height: 30%; }
<!-- HTML --->
<!DOCTYPE html>
<body>
<div id="header"></div>
<div id="map"></div>
<div id="otherstuff">xxx</div>
</body>