您可以利用事件监听器在您的程序里面加入动态元素。一个对象导出命名事件,您的程序可以用静态方法GEvent.addListener和GEvent.bind来"监听"这些事件。例如,这个代码片断在每次用户点击的时候显示一个警告框:
var map = new GMap2(document.getElementByIdx("map"));map.setCenter(new GLatLng(37.4419, -122.1419), 13);GEvent.addListener(map, "click", function() { alert("You clicked the map.");});GEvent.addListener把一个函数当作第三个参数,用来指定时间句柄的相应函数。想把事件绑定到类实例的方法上,可以用GEvent.bind方法。在下面的例子里,应用程序类实例把地图事件绑定在他的方法上,在触发的时候修改类的状态:
function MyApplication() { this.counter = 0; this.map = new GMap2(document.getElementByIdx("map")); this.map.setCenter(new GLatLng(37.4419, -122.1419), 13); GEvent.bind(this.map, "click", this, this.onMapClick);}MyApplication.prototype.onMapClick = function() { this.counter++; alert("You have clicked the map " + this.counter + " " + (this.counter == 1 ?"time" : "times"));}var application = new MyApplication(); // 参照JavaScript自定义对象和类的方法理解说明: