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是的,导入效果很好。