我想保持我的傳單控制擴大,並扭轉它使我的基礎層的順序。目前,這些控件僅在懸停時打開,並自動爲我的圖層2009-2015訂購。我希望他們去2015 - 2009年。傳單擴展控制和autoZindex
我讀到這裏的文件,http://leafletjs.com/reference.html#control-layers-l.control.layers
我理解這應該是一個很容易通過改變「崩潰」和「autoZIndex」假做,我究竟做錯了什麼?我覺得有一個簡單的修復...
謝謝!
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Leaflet layers control</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script type="text/javascript" src='https://api.tiles.mapbox.com/mapbox.js/v2.1.9/mapbox.js'></script>
<script type="text/javascript" src='http://code.jquery.com/jquery-2.1.4.min.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/v2.1.9/mapbox.css' rel='stylesheet' />
<style>
body { margin:0; padding:0; }
#map { position:absolute; top:0; bottom:0; width:100%; }
.legend label,
.legend span {
display:block;
float:left;
height:15px;
width:20%;
text-align:center;
font-size:9px;
color:#808080;
}
</style>
</head>
<body>
<div id='legend' style='display:none;'>
<h1 class="year"><span>Title</span></h1>
<nav class='legend clearfix'>
<span style='background:#ecfa00 ;'></span>
<span style='background:#fdda1d ;'></span>
<span style='background:#f2a80e;'></span>
<span style='background:#ff0000 ;'></span>
<span style='background:#c70606 ;'></span>
<label>#</label>
<label>#</label>
<label>#</label>
<label>#</label>
<label>#</label>
<small><a href="#">Source</a></small>
</div>
<div id='map'></div>
<script>
L.mapbox.accessToken = 'apikey_here';
var map = L.mapbox.map('map').setView([40, -96.50], 4);
map.legendControl.addLegend(document.getElementById('legend').innerHTML);
L.control.layers({
'2015': L.mapbox.tileLayer('map.m885g0j9'),
'2014': L.mapbox.tileLayer('map.m885oklp'),
'2013': L.mapbox.tileLayer('map.m889lpb4'),
'2012': L.mapbox.tileLayer('map.m88a236n'),
'2011': L.mapbox.tileLayer('map.m88an5o9'),
'2010': L.mapbox.tileLayer('map.m88aj017'),
'2009': L.mapbox.tileLayer('map.m88aa5jm').addTo(map)
} )
.addTo(map);
var controls = L.control.layers(
\t baseLayers, overlayLayers,
\t {
\t \t collapsed: false,
\t \t autoZIndex: false
\t }
);
controls.addTo(map);
</script>
</body>
</html>
非常感謝!它可以擴展它,但你只需要添加另一個'.addTo(map);'在最後一個括號之後。但是,順序仍然沒有逆轉..我會看看更多 – Jess
你試過使用插件? – snkashis
是的,我使用的插件使得摺疊:false開始工作,但autoZindex:false似乎不工作... – Jess