150 lines
4.1 KiB
HTML
150 lines
4.1 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="https://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>Leaflet Panel Layers</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=0.8, maximum-scale=0.8, user-scalable=no" />
|
|
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin=""/>
|
|
<link rel="stylesheet" href="../src/leaflet-panel-layers.css" />
|
|
<link rel="stylesheet" href="icons.css" />
|
|
<link rel="stylesheet" href="style.css" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<h3><a href="../"><big>◄</big> Leaflet Panel Layers</a></h3>
|
|
<h4> Groups Example: multiple groups of layers</h4>
|
|
<br />
|
|
<div id="map"></div>
|
|
|
|
<div id="copy"><a href="https://opengeo.tech/">Labs</a> • <a rel="author" href="https://opengeo.tech/stefano-cudini/">Stefano Cudini</a></div>
|
|
|
|
<a href="https://github.com/stefanocudini/leaflet-panel-layers"><img id="ribbon" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
|
|
|
|
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script>
|
|
<script src="../src/leaflet-panel-layers.js"></script>
|
|
<script
|
|
src="https://code.jquery.com/jquery-3.4.1.min.js"
|
|
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
|
|
crossorigin="anonymous"></script>
|
|
|
|
<!-- GEOJSON DATA -->
|
|
<script src="data/bar.js"></script>
|
|
<script src="data/drinking_water.js"></script>
|
|
<script>
|
|
|
|
var map = L.map('map', {
|
|
zoom: 12,
|
|
center: L.latLng([42.4918,12.4992]),
|
|
attributionControl: false,
|
|
maxBounds: L.latLngBounds([[42.41281,12.28821],[42.5589,12.63805]]).pad(0.5)
|
|
}),
|
|
osmLayer = new L.TileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
|
|
|
|
map.addLayer(osmLayer);
|
|
|
|
var baseLayers = [
|
|
{
|
|
name: "Open Street Map",
|
|
layer: osmLayer
|
|
},
|
|
{
|
|
name: "Hiking",
|
|
layer: L.tileLayer("https://toolserver.org/tiles/hikebike/{z}/{x}/{y}.png")
|
|
},
|
|
{
|
|
name: "Aerial",
|
|
layer: L.tileLayer('https://otile{s}.mqcdn.com/tiles/1.0.0/{type}/{z}/{x}/{y}.{ext}', {
|
|
type: 'sat',
|
|
ext: 'jpg',
|
|
attribution: 'Tiles Courtesy of <a href="https://www.mapquest.com/">MapQuest</a> — Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency',
|
|
subdomains: '1234'
|
|
})
|
|
},
|
|
{
|
|
group: "Road Layers",
|
|
collapsed: true,
|
|
layers: [
|
|
{
|
|
name: "Open Cycle Map",
|
|
layer: L.tileLayer('https://{s}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png')
|
|
},
|
|
{
|
|
name: "Transports",
|
|
layer: L.tileLayer('https://{s}.tile2.opencyclemap.org/transport/{z}/{x}/{y}.png')
|
|
}
|
|
]
|
|
}
|
|
];
|
|
|
|
var overLayers = [
|
|
{
|
|
group: "GeoJSON Layers",
|
|
layers: [
|
|
{
|
|
active: true,
|
|
name: "Drinking Water",
|
|
icon: '<i class="icon icon-drinking_water"></i>',
|
|
layer: L.geoJson(Drinking_water)
|
|
},
|
|
{
|
|
active: true,
|
|
name: "River",
|
|
layer: (function() {
|
|
var l = L.geoJson();
|
|
$.getJSON('data/river.json', function(j) {
|
|
l.addData(j);
|
|
});
|
|
return l;
|
|
}())
|
|
},
|
|
]
|
|
},
|
|
{
|
|
group: "WMS Layers",
|
|
layers: [
|
|
{
|
|
active: true,
|
|
name: "Isolines",
|
|
layer: {
|
|
type: "tileLayer.wms",
|
|
args: ["https://siat.regione.umbria.it/arcgis/services/public/DBT_05_Orografia/MapServer/WMSServer", {
|
|
layers: '13',
|
|
format: 'image/png',
|
|
transparent: true,
|
|
//minZoom: 13
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
active: true,
|
|
name: "Streams",
|
|
layer: {
|
|
type: "tileLayer.wms",
|
|
args: ["https://siat.regione.umbria.it/arcgis/services/public/DBT_04_Idrografia/MapServer/WMSServer", {
|
|
layers: '6',
|
|
format: 'image/png',
|
|
transparent: true,
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
];
|
|
|
|
var panelLayers = new L.Control.PanelLayers(baseLayers, overLayers, {
|
|
//compact: true,
|
|
//collapsed: true,
|
|
collapsibleGroups: true
|
|
});
|
|
|
|
map.addControl(panelLayers);
|
|
|
|
</script>
|
|
<script type="text/javascript" src="/labs-common.js"></script>
|
|
|
|
</body>
|
|
</html>
|