1

イベントがリーフレットでどのように実装されているかを理解しようとしていますが、それがどのように機能するかを理解するのに苦労しています.

これは、リーフレットで作成されたマップです (リーフレット サイトの標準的なチュートリアルから提供されます) 州をクリックすると、その州にズームします。シフトを押さない限り、シフトのみ。

関連するコードは次のとおりです。

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

コードのどこにも shift への参照が見つかりません。何が起こるか考えていますか?

4

1 に答える 1

4

動作を引き起こすリーフレットboxzoomオプションです。

それを担当するコードはリーフレットにあります

/ src / マップ / ハンドラー / Map.BoxZoom.js

ファイル:

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