Google Maps事件

来源:互联网 发布:淘宝怎么找同款店铺 编辑:程序博客网 时间:2024/05/16 01:13

您可以利用事件监听器在您的程序里面加入动态元素。一个对象导出命名事件,您的程序可以用静态方法GEvent.addListener和GEvent.bind来"监听"这些事件。例如,这个代码片断在每次用户点击的时候显示一个警告框:

var map = newGMap2(document.getElementByIdx("map"));map.setCenter(newGLatLng(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 = newGMap2(document.getElementByIdx("map")); this.map.setCenter(newGLatLng(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"));}varapplication = new MyApplication(); //参照JavaScript自定义对象和类的方法理解说明: prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。简而言之,prototype就是“一个给类的对象添加方法的方法”,通过prototype属性,可以给类动态地添加方法。
#电子地图api
0 0
原创粉丝点击