[[!meta stylesheet=map rel="stylesheet"]]

<div id="map"></div>
<script src="/usr/share/javascript/leaflet/leaflet.js"></script>
<script><TMPL_IF stamen>
var attribOSM = 'Kartografi &copy; <a href="https://stamen.com/">Stamen Design</a>'
 +' under en <a href="https://creativecommons.org/licenses/by/3.0">Creative Commons Kreditering</a> licens.'
 +' Data &copy; <a href="https://www.openstreetmap.org/copyright#contributors">OpenStreetMap-bidragydere</a>'
 +' under <a href="http://opendatacommons.org/licenses/odbl/">ODbL</a> licens';
var OSMLayer = L.tileLayer('https://stamen-tiles.a.ssl.fastly.net/<TMPL_VAR stamen>/{z}/{x}/{y}.png', { attribution: attribOSM } );<TMPL_ELSE><TMPL_IF stamen-old>
var attribOSM = 'Kartografi &copy; <a href="https://stamen.com/">Stamen Design</a>'
 +' under en <a href="https://creativecommons.org/licenses/by/3.0">Creative Commons Kreditering</a> licens.'
 +' Data &copy; <a href="https://www.openstreetmap.org/copyright#contributors">OpenStreetMap-bidragydere</a>'
 +' under en <a href="http://creativecommons.org/licenses/by-sa/3.0">Creative Commons Kreditering-DelPåSammeVilkår</a> licens';
var OSMLayer = L.tileLayer('https://stamen-tiles.a.ssl.fastly.net/<TMPL_VAR stamen-old>/{z}/{x}/{y}.png', { attribution: attribOSM } );<TMPL_ELSE>
var attribOSM = 'Kartografi &copy; <a href="https://www.openstreetmap.org/copyright#contributors">OpenStreetMap-bidragydere</a>'
 +' under en <a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Kreditering-DelPåSammeVilkår</a> licens.';
 +' Data &copy; <a href="http://osmfoundation.org/">OpenStreetMap Foundation</a>'
 +' under <a href="http://opendatacommons.org/licenses/odbl/">ODbL</a> licens';
var OSMLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: attribOSM } );</TMPL_IF></TMPL_IF>
var Box = L.latLngBounds( [[<TMPL_VAR bounds-nw>],[<TMPL_VAR bounds-se>]] );
var map = L.map('content', { layers: [OSMLayer] }).fitBounds(Box);
map.attributionControl.setPrefix(false);

L.control.scale({ imperial: false }).addTo(map);

<TMPL_IF positionpopup>
function round(n,d) {
	return Math.round(Math.pow(10,d)*n)/Math.pow(10,d)
};
function latLngString(latLng) {
	return round(latLng.lat,5) + ", " + round(latLng.lng,5)
};
var popup = L.popup();
function positionPopup(e) {
	popup
		.setLatLng(e.latlng)
		.setContent("Position (lat, long):<br>" + latLngString(e.latlng))
		.openOn(map);
}
map.on('contextmenu', positionPopup);
</TMPL_IF>
</script>