enedis_carto/com_leaflet/media/js/leaflet-panel-layers-master/examples/embedded-layers.html

85 lines
2.5 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" />
<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" />
<style type="text/css">
#map {
width: 500px;
height: 400px;
}
</style>
</head>
<body>
<h3><a href="../"><big></big> Leaflet Panel Layers</a></h3>
<h4> Embedded JSON Example: build panel and layers from GeoJSON</h4>
<br />
<div id="map"></div>
<textarea id="config"></textarea>
<div id="copy"><a href="https://opengeo.tech/">Labs</a> &bull; <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="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script src="../src/leaflet-panel-layers.js"></script>
<script src="data/bar.js"></script>
<script>
$.when(
$.getJSON('config-layers.json'),
$.getJSON('data/river.json')
)
.then(function(args1, args2) {
var river = args2[0],
config = {
baselayers: args1[0].baselayers,
overlayers: args1[0].overlayers
};
var map = L.map('map', {
zoom: 11,
center: L.latLng([42.4918,12.4992]),
attributionControl: false,
maxBounds: L.latLngBounds([[42.41281,12.28821],[42.5589,12.63805]]).pad(0.5)
});
config.overlayers.push({
active: true,
name: "river.json",
layer: {
type: "geoJson",
args: [ river ]
}
});
config.overlayers.push({
name: "bar.js",
layer: {
type: "geoJson",
args: [ Bar ]
}
});
$('#config').text(JSON.stringify(config));
L.control.panelLayers(config.baselayers, config.overlayers).addTo(map);
});
</script>
<script type="text/javascript" src="/labs-common.js"></script>
</body>
</html>