UNPKG

leaflet-groupedlayercontrol

Version:

A Leaflet layer control with support for grouping overlays together

40 lines (36 loc) 1.26 kB
<!DOCTYPE html> <html> <head> <title>Basic Example</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" /> <link rel="stylesheet" href="../../src/leaflet.groupedlayercontrol.css" /> </head> <body> <div id="map" style="width: 600px; height: 400px"></div> <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> <script src="../../src/leaflet.groupedlayercontrol.js"></script> <script src="exampledata.js"></script> <script> var map = L.map('map', { center: [39.73, -104.99], zoom: 10, layers: [ExampleData.Basemaps.Grayscale, ExampleData.LayerGroups.cities] }); // Overlay layers are grouped var groupedOverlays = { "Landmarks": { "Cities": ExampleData.LayerGroups.cities, "Restaurants": ExampleData.LayerGroups.restaurants }, "Random": { "Dogs": ExampleData.LayerGroups.dogs, "Cats": ExampleData.LayerGroups.cats } }; // Use the custom grouped layer control, not "L.control.layers" L.control.groupedLayers(ExampleData.Basemaps, groupedOverlays).addTo(map); </script> </body> </html>