Skip to content

Leaflet presets for common user interface customizations

License

Notifications You must be signed in to change notification settings

gitview/leaflet-ui

 
 

Repository files navigation

leaflet-ui

Leaflet presets for common user interface customizations

For a working example see demo

Leaflet default UI


How to use

  1. include CSS & JavaScript
    <head>
    ...
    <style> html, body, #map { height: 100%; width: 100%; padding: 0; margin: 0; } </style>
    <!-- Leaflet -->
    <script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
    <!-- Leaflet-UI -->
    <script src="https://unpkg.com/leaflet-ui@latest/dist/leaflet-ui.js"></script>
    ...
    </head>
  2. choose a div container used for the slippy map
    <body>
    ...
      <div id="map"></div>
    ...
    </body>
  3. 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: ['osm', '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,
      });
      map.once('idle',function(){ /* Waiting for map init */});
    </script>

Compatibile with: [email protected]


Contributors: Raruto

About

Leaflet presets for common user interface customizations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 84.8%
  • CSS 15.2%