我们正在从Google V2地图API迁移,我在将此行转换为V3时遇到了一些问题:
GEvent.bindDom(this.DOMItem, 'mousedown', this, this._customFunction);
我知道google.maps.event.addDomListener
但有没有办法将this
参数传递给它,就像bindDom在V2中一样?否则,我们的自定义函数无法访问创建绑定的对象。该对象在自定义函数中具有我们需要的属性。也许我错过了一些明显的东西?
答案 0 :(得分:2)
您可以使用javascript' call
方法。
google.maps.event.addDomListener(this.DOMItem, 'mousedown', function() { this._customFunction.call(this); });
在_customFunction
的范围内,this
将设置为您传递给call
的第一个参数的任何内容。