Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置类属性的事件侦听器_Javascript_Oop_Leaflet_Leaflet Geoman - Fatal编程技术网

Javascript 设置类属性的事件侦听器

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

我正在使用传单和传单geoman与wfs-t一起创建一个可编辑的地图对象。我有一个类EditMap,它有一个传单映射作为属性。我正试着在地图上为每个班级收听“pm:create”事件。这是我的密码:

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');
    });
  }
}

那一行在你的构造函数之外。那一行在你的构造函数之外。