Leaflet Test

by fnllc

HTML

<html>

   <head>


     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css" integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ==" crossorigin="" />
     <!-- Make sure you put this AFTER Leaflet's CSS -->
     <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js" integrity="sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ==" crossorigin=""></script>

   <body>
     <div id="map"></div>
   </body>
   </head>

 </html>

CSS

#map { height: 400px; }

JavaScript

var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  maxZoom: 19,
  attribution: '© OpenStreetMap'
}).addTo(map);
var marker = L.marker([51.5, -0.09]);
marker.on('dragstart', function() {
  console.log('dragstart');
});
marker.on('drag', function() {
  console.log('drag');
});
marker.on('dragend', function() {
  console.log('dragend');
  this.dragging.disable();
  this.options.draggable = false;
  var content_string = '<div id="test_div">It works!</div>';
  this.bindPopup(content_string, {
    minWidth: 350,
    closeButton: false
  }).on('popupopen', function(e) {
    console.log('popupopen')
  }).openPopup();
});
map.addLayer(marker);
marker.dragging.enable();
marker.options.draggable = true;