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)




レイヤの分割表示を実装したい時に便利なプラグインです。







Q&A