console
var map = L.map('map', {
center: [40, 116],
zoom: 12
});
var layer = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://osm.org">OpenStreetMap</a> contributors'
}).addTo(map)
btnAdd.onclick = function() {
map.on('click contextmenu', function(e) {
alert(e.latlng.lng);
});
}
btnRemove.onclick = function() {
map.off('click contextmenu');
}
btnOnce.onclick = function() {
map.once('click', function(e) {
alert(e.latlng.lng);
});
}
btnFire.onclick = function() {
var latlngPoint = new L.LatLng(40, 116);
map.fire('click', {
latlng: latlngPoint,
layerPoint: map.latLngToLayerPoint(latlngPoint),
containerPoint: map.latLngToContainerPoint(latlngPoint)
});
}
btnHasListeners.onclick = function() {
alert(map.listens('click'));
}
<div id="map" style="height: 300px; width: 300px">
</div>
<div style="height: 100px; width: 300px; background-color:#ccc;">
<p><b>本测试以click事件为例</b></p>
<input id="btnAdd" type="button" value="添加事件">
<input id="btnRemove" type="button" value="移除事件">
<input id="btnOnce" type="button" value="添加一次性事件">
<input id="btnFire" type="button" value="激发事件">
<input id="btnHasListeners" type="button" value="查看map是否有click事件">
</div>