1

我试图了解这些事件是如何在传单中实现的,但我很难理解它是如何工作的。

是一张用传单制作的地图(来自传单网站上的标准教程)。如果你点击一个状态,它会放大到它。除非你按shift,而且只有shift。

以下是相关代码:

function onEachFeature(feature, layer) {
     layer.on({
         mouseover: highlightFeature,
         mouseout: resetHighlight,
         click: zoomToFeature
     });
}

我无法在代码中找到 shift 的引用。知道会发生什么吗?

4

1 回答 1

4

会导致该行为的是传单boxzoom选项。

负责它的代码在传单中

/src/map/handler/Map.BoxZoom.js

文件:

    _onMouseDown: function (e) {
    if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }
于 2013-06-11T14:32:43.940 回答