您的位置:首页 > 编程语言 > Go语言

Google Maps事件

2015-05-07 10:02 645 查看
您可以利用事件监听器在您的程序里面加入动态元素。一个对象导出命名事件,您的程序可以用静态方法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自定义对象和类的方法理解说明: 
prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。简而言之,prototype就是“一个给类的对象添加方法的方法”,通过prototype属性,可以给类动态地添加方法。
#电子地图api
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: