Я использую листовки с Openstreetmaps и покажу всплывающее окно.Событие клика не срабатывает после закрытия всплывающего окна в leafletjs
Если я нажимаю на карту, всплывающие окна открываются.
Но почему событие click не запускается, если я закрываю текущее всплывающее окно первым? (В этом случае мне нужно нажать два раза на карте, чтобы открыть новое всплывающее окно)
// center of the map
var ll = [-37.8136, 144.9631];
var layers = [
// add the OSM layer
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
zoom: 18
})
]
// map's options
var options = {
center: ll,
zoom: 12,
scrollWheelZoom: false,
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
layers: layers,
}
var map = L.map('map', options);
var popup = L.popup();
function onMapClick(e) {
console.log("clicked on map");
popup
.setLatLng(e.latlng)
.setContent("You clicked the map at " + e.latlng.toString())
.openOn(map);
}
map.on('click', onMapClick);
#map {
height: 400px;
}
<link href="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.css" rel="stylesheet"/>
<script src="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.js"></script>
<div id="map"></div>