Этот пример можно перетаскивать при нажатии пробела.Для перетаскивания мышью, вам нужно настроить их библиотеку.Или напишите какой-нибудь скрипт для изменения события перетаскивания мышью.Надеюсь, это поможет.
// Initialize leaflet map
var map = L.map('map').setView([40.7128, -74.0060], 7);
var googleTile = L.tileLayer('http://{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}',{
maxZoom: 20,
subdomains:['mt0','mt1','mt2','mt3'],
attribution: ''
}).addTo(map);
// Disable map dragging event (default)
map.dragging.disable();
// Keydown and keyup event
document.body.onkeydown = function(e){
if(e.keyCode == 32){
map.dragging.enable();
}
}
document.body.onkeyup = function(e){
if(e.keyCode == 32){
map.dragging.disable();
}
}
#map { width: 300px; height: 150px; }
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js"></script>
<strong>Press your 'spacebar' key to drag</strong>
<div id="map"></div>