dayjournal memo

Total 975 articles!!

Leaflet #037 – レイヤの分割表示

Yasunori Kirimoto's avatar

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)


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



book

Q&A