gpt4 book ai didi

google-maps - 如何为 google maps api v3 对象创建自定义事件?

转载 作者:行者123 更新时间:2023-12-04 19:36:22 25 4
gpt4 key购买 nike

我想制作一种特殊类型的多边形对象,它环绕或继承自 google.maps.Polygon 类。我希望它有一个可以收听的自定义 edited 事件,最好是通过普通的 addListener 接口(interface)。这能做到吗?

最佳答案

我喜欢 JustinY 的回答。

另一种方法是手动触发这样的事件:

 function CustomPolygon(options) {
var self = this;
// initialize any options
console.log('init')
}

function edit() {
// do work!!!
// now tell people about it!
google.maps.event.trigger(this, 'edited');
}

// extend CustomPolygon from google.maps.Polygon
CustomPolygon.prototype = new google.maps.Polygon();
CustomPolygon.prototype.edit = edit;

// now you can do
var p = new CustomPolygon({ /*options*/
});
google.maps.event.addListener(p, 'edited', function () {
document.body.innerHTML = 'edited!';
});
p.edit();

参见 http://jsfiddle.net/stevejansen/hQZcT/

来源:https://developers.google.com/maps/documentation/javascript/reference#event

关于google-maps - 如何为 google maps api v3 对象创建自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com