Leaflet 是什么触发了此传单地图单击?

Leaflet 是什么触发了此传单地图单击?,leaflet,Leaflet,我有一个带有自定义控件的单张图,它由一个带有和的简单表单组成 我遇到的问题是,当您通过按Enter键提交表单时,它还会触发地图上的单击事件。有趣的是,click事件对象的originalEvent属性是一个键代码为13(回车键)的KeyboardEvent。不知何故,一个引导另一个,我不明白为什么 这就是我的控件子类的外观: import { Control, DomEvent } from 'leaflet'; class ControlParent extends Control {

我有一个带有自定义控件的单张图,它由一个带有
的简单表单组成

我遇到的问题是,当您通过按Enter键提交表单时,它还会触发地图上的
单击事件。有趣的是,click事件对象的
originalEvent
属性是一个键代码为
13
(回车键)的
KeyboardEvent
。不知何故,一个引导另一个,我不明白为什么

这就是我的
控件
子类的外观:

import { Control, DomEvent } from 'leaflet';

class ControlParent extends Control {
    constructor(el, options) {
      super(options);
      this.el = el;
    }
    onAdd() {
      const el = this.el;

      // keep clicks from hitting the map
      DomEvent.disableClickPropagation(el);

      return el;
    }
  }

有人能想到是什么导致了这种情况,以及我可以采取什么措施防止它传播吗?

您的导入看起来很奇怪。你确定它起作用了吗?从“传单”进口L;然后L.DomeEvent…@AlexParij是的,导入效果很好。