1

Google V2 マップ API から移行していますが、この行を V3 に変換する際に問題が発生しました:

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

私は知っていますが、bindDomがV2で持っていたgoogle.maps.event.addDomListenerように、パラメータを渡す方法はありますか? thisそうしないと、カスタム関数はバインディングを作成したオブジェクトにアクセスできません。そのオブジェクトには、カスタム関数で必要なプロパティがあります。多分私は明らかな何かを見逃していますか?

4

1 に答える 1

2

callJavaScriptのメソッドを使用するだけです。

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

のスコープでは_customFunctionthis最初の引数として に渡したものに設定されますcall

于 2013-01-28T20:18:01.003 に答える