Javascript 设置类属性的事件侦听器
我正在使用传单和传单geoman与wfs-t一起创建一个可编辑的地图对象。我有一个类EditMap,它有一个传单映射作为属性。我正试着在地图上为每个班级收听“pm:create”事件。这是我的密码:Javascript 设置类属性的事件侦听器,javascript,oop,leaflet,leaflet-geoman,Javascript,Oop,Leaflet,Leaflet Geoman,我正在使用传单和传单geoman与wfs-t一起创建一个可编辑的地图对象。我有一个类EditMap,它有一个传单映射作为属性。我正试着在地图上为每个班级收听“pm:create”事件。这是我的密码: class EditMap { constructor(map){ this.map = map;//Leaflet map } this.map.on('pm:create', e => { console.log('Feature c
class EditMap {
constructor(map){
this.map = map;//Leaflet map
}
this.map.on('pm:create', e => {
console.log('Feature created');
});
}
我在此行中收到错误Uncaught SyntaxError:意外标记“.”
this.map.on('pm:create', e => {
我想我错过了一些简单的事情。我的基本问题归结为:如何侦听对象属性上的事件?位于错误的位置
您正在使用一个类,以便可以执行以下操作:
class EditMap {
constructor(map) {
this.map = map;
this.map.on('pm:create', this.pmCreate)
}
pmCreate(e) {
console.log('Feature created');
}
}
或者仅仅是这个;但当您添加其他侦听器时,将很快填写:
class EditMap {
constructor(map) {
this.map = map; //Leaflet map
this.map.on('pm:create', e => {
console.log('Feature created');
});
}
}
在错误的地方
您正在使用一个类,以便可以执行以下操作:
class EditMap {
constructor(map) {
this.map = map;
this.map.on('pm:create', this.pmCreate)
}
pmCreate(e) {
console.log('Feature created');
}
}
或者仅仅是这个;但当您添加其他侦听器时,将很快填写:
class EditMap {
constructor(map) {
this.map = map; //Leaflet map
this.map.on('pm:create', e => {
console.log('Feature created');
});
}
}
那一行在你的构造函数之外。那一行在你的构造函数之外。