UNPKG

leaflet

Version:

JavaScript library for mobile-friendly interactive maps

88 lines (63 loc) 2.57 kB
<!DOCTYPE html> <html> <head> <title>Leaflet debug page</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" href="../../dist/leaflet.css" /> <link rel="stylesheet" href="../css/screen.css" /> <script type='text/javascript' src='http://code.jquery.com/jquery-1.8.0.js'></script> <script> L_PREFER_CANVAS = true; $(document).ready(function() { var map; var myLayerGroup = new L.LayerGroup(); initmap(); function initmap() { // set up the map map = new L.Map('map'); // create the tile layer with correct attribution var osmUrl = 'http://a.tile.openstreetmap.org/{z}/{x}/{y}.png'; var osmAttrib = 'Map data © OpenStreetMap contributors'; var osm = new L.TileLayer(osmUrl, { minZoom: 1, maxZoom: 17, attribution: osmAttrib, detectRetina: true }); map.addLayer(osm); map.fitBounds(new L.LatLngBounds([51,7],[51,7])); drawTestLine(); }; function drawTestLine() { var lat = 51; var long = 7; for (var i = 0; i < 50; i++) { var myCircle = new L.Circle(new L.LatLng(lat, long),3); myCircle.on('click', function (e) { popup = new L.Popup(); popup.setLatLng(this.getLatLng()); var popuptxt = "Hello!"; alert("I am the click function"); popup.setContent(popuptxt); map.openPopup(popup); }); myLayerGroup.addLayer(myCircle); lat = lat + 0.0001; long = long + 0.0001; } map.addLayer(myLayerGroup); }; $("#b1").click(function() { map.addLayer(myLayerGroup); }); $("#b2").click(function() { map.removeLayer(myLayerGroup); }); }); </script> <script src="../leaflet-include.js"></script> </head> <body> <div id="map"></div> <div id="buttons"> <button type="button" id="b1"> Add Layer</button> <button type="button" id="b2"> Remove Layer</button> </div> </body> </html>