Leaflet presets for common user interface customizations
For a working example see demo
<head>
...
<style> html, body, #map { height: 100%; width: 100%; padding: 0; margin: 0; } </style>
<!-- Leaflet -->
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"></script>
<!-- Leaflet-UI -->
<script src="https://unpkg.com/leaflet-ui@latest/dist/leaflet-ui.js"></script>
...
</head>
<body>
...
<div id="map"></div>
...
</body>
create your first simple “leaflet-ui” slippy map
<script>
var map = L.map('map', {
center: [41.4583, 12.7059],
zoom: 5,
// Optional customizations
mapTypeId: 'topo',
mapTypeIds: ['streets', 'terrain', 'satellite', 'topo'],
gestureHandling: true,
zoomControl: true,
pegmanControl: true,
locateControl: true,
fullscreenControl: true,
layersControl: true,
minimapControl: true,
editInOSMControl: true,
loadingControl: true,
searchControl: true,
disableDefaultUI: false,
// Experimental feature
rotate: true,
});
map.once('idle',function(){ /* Waiting for map init */});
</script>
Compatibile with: leaflet@1.6.0
Contributors: Raruto