鼠标移动后找到Leaflet.js地图的中心

seb*_*123 6 javascript leaflet

我想在用户移动后检测地图中心在哪里。目前我有这段代码负责检测鼠标移动开始的纬度和经度:

var lat, lng;

    mymap.addEventListener('mousemove', function(ev) {
       lat = ev.latlng.lat;
       lng = ev.latlng.lng;
    });

    document.getElementById("mapid").addEventListener("click", function (event) {
        console.log(lat + ' - ' + lng);

        return false;
    });
Run Code Online (Sandbox Code Playgroud)

不幸的是它并没有像我想象的那样工作。我试图找到一些负责停止移动的事件,除了拖动结束事件之外,该事件仅适用于标记,而不仅仅是移动,我找不到这样的事件。第二个问题也是 - 如何检测地图的中心。

有人对此有任何解决方案吗?

Iva*_*hez 12

如果您想跟踪地图的中心,您应该使用mymap.getCenter()而不是ev.latlng。