http://code.google.com/intl/zh-CN/apis/maps/documentation/events.html#Event_Closures
google maps api 中讲到 事件 时说:
将事件绑定到对象方法
当您希望将事件监听器附加到对象的特定实例时,函数非常有用。如果您不希望这样,而是希望响应事件时对象的所有实例都调用某方法,可以使用 GEvent.bind()。在下面的示例中,MyApplication 的实例将地图事件与其成员方法绑定在一起,当触发事件时会修改类状态:function MyApplication() {
this.counter = 0;
this.map = new GMap2(document.getElementById("map"));
this.map.setCenter(new GLatLng(39.9493, 116.3975), 13);
GEvent.bind(this.map, "click", this, this.onMapClick);
}
MyApplication.prototype.onMapClick = function() {
this.counter++;
alert("这是您第" + this.counter + " " +
"次点击"
}
var application = new MyApplication();查看示例 (event-bind.html)附:实际地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/examples/event-bind.html请问:这里的 this 到底指的是什么?
google maps api 中讲到 事件 时说:
将事件绑定到对象方法
当您希望将事件监听器附加到对象的特定实例时,函数非常有用。如果您不希望这样,而是希望响应事件时对象的所有实例都调用某方法,可以使用 GEvent.bind()。在下面的示例中,MyApplication 的实例将地图事件与其成员方法绑定在一起,当触发事件时会修改类状态:function MyApplication() {
this.counter = 0;
this.map = new GMap2(document.getElementById("map"));
this.map.setCenter(new GLatLng(39.9493, 116.3975), 13);
GEvent.bind(this.map, "click", this, this.onMapClick);
}
MyApplication.prototype.onMapClick = function() {
this.counter++;
alert("这是您第" + this.counter + " " +
"次点击"
}
var application = new MyApplication();查看示例 (event-bind.html)附:实际地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/examples/event-bind.html请问:这里的 this 到底指的是什么?
不知有 熟悉 GEvent.bind 函数的朋友 没有,请讲一个它各个参数的意义 及用法
第一个参数:地图对象GMap2
第二个参数:对应事件
第三个参数:绑定的对象,也就是MyApplication的运行实例
第四个参数:绑定的函数.