1

我们正在从 Google V2 maps API 迁移,我在将此行转换为 V3 时遇到了一些麻烦:

GEvent.bindDom(this.DOMItem, 'mousedown', this, this._customFunction);

我知道google.maps.event.addDomListener但是有没有办法this像 bindDom 在 V2 中那样传递参数?否则我们的自定义函数无法访问创建绑定的对象。该对象具有我们在自定义函数中需要的属性。也许我错过了一些明显的东西?

4

1 回答 1

2

你可以只使用javascript的call方法。

google.maps.event.addDomListener(this.DOMItem, 'mousedown', function() { this._customFunction.call(this); });

在 的范围内_customFunctionthis将设置为您作为第一个参数传递给call.

于 2013-01-28T20:18:01.003 回答