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;