Leafletでレイヤの分割表示を実装するには、「leaflet-side-by-side」と言うプラグインを利用すると便利です。
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Leaflet Sample</title>
<script src="./library/leaflet-0.7.3/leaflet.js"></script>
<link href="./library/leaflet-0.7.3/leaflet.css" rel="stylesheet" />
<link href="./css/stylesheet.css" rel="stylesheet" />
<script src="./plugin/leaflet-side-by-side/leaflet-side-by-side.js"></script>
</head>
<body>
<div id="map"></div>
<script src="./js/script.js"></script>
</body>
</html>
stylesheet.css
html, body {
height: 100%;
padding: 0;
margin: 0;
}
#map {
z-index: 0;
height: 100%;
}
script.js
var map = L.map('map', {
center: [35.681,139.763],
zoom: 14,
zoomControl: true
});
var m_color = new L.tileLayer('https://tile.mierune.co.jp/mierune/{z}/{x}/{y}.png', {
attribution: "Maptiles by <a href='http://mierune.co.jp/' target='_blank'>MIERUNE</a>, under CC BY. Data by <a href='http://osm.org/copyright' target='_blank'>OpenStreetMap</a> contributors, under ODbL."
}).addTo(map);
var m_mono = new L.tileLayer('https://tile.mierune.co.jp/mierune_mono/{z}/{x}/{y}.png', {
attribution: "Maptiles by <a href='http://mierune.co.jp/' target='_blank'>MIERUNE</a>, under CC BY. Data by <a href='http://osm.org/copyright' target='_blank'>OpenStreetMap</a> contributors, under ODbL."
}).addTo(map);
L.control.sideBySide(m_color, m_mono).addTo(map);
index.htmlを実行すると下記のようにブラウザで表示されます。
example
分割設定:
L.control.sideBySide(m_color, m_mono).addTo(map)
レイヤの分割表示を実装したい時に便利なプラグインです。
- 参考文献
Leaflet