<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Leaflet</title> <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="bower_components/leaflet/dist/leaflet.css" rel="stylesheet"> <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <link href="src/Leaflet.select.css" rel="stylesheet"> <script src="bower_components/leaflet/dist/leaflet.js"></script> <style> html, body {width:100%; height: 100%;} #map { height: 100%; } </style> </head> <body> <div id="map"></div> <script src="bower_components/jquery/dist/jquery.min.js"></script> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> <script src="src/Leaflet.select.js"></script> <script> var map = L.map('map').setView([51.505, -0.09], 3); L.tileLayer('https://{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}', { minZoom: 2, maxZoom:20, subdomains: ['mt0', 'mt1', 'mt2', 'mt3'], detectRetina : true, crossOrigin : true }).addTo(map); var southWest = L.latLng(-84.667725, -179.325796), northEast = L.latLng(83.954235, 178.564816), bounds = L.latLngBounds(southWest, northEast); map.setMaxBounds(bounds); var select = L.control.select({ label: 'Custom Label', data : [{ title : "Item 1", selected: false }, { title : "Item 2", selected: true }, { title : "Item 3", selected: false }, { title : "Item 4", selected: false }, { title : "Item 5", selected: false }, { title : "Item 6", selected: false }], selected : function(item) { console.log('SELECTED ITEM: ', item); }, opened : function() { console.log('SELECT OPENED'); }, closed: function() { console.log('SELECT CLOSED'); } }); select.addTo(map); </script> </body> </html>