我想为google maps API编写一个小扩展程序,我将在我的网页中经常使用它。问题是:
我会写一个主要对象。我应该在哪个对象中嵌入它 - google.maps
?怎么样?就像在jquery中一样,我们使用$.fn.extend
来扩展jQuery对象,如何在谷歌地图中干净地完成它?
每个google.maps.Map
对象应该有一个对象实例。我需要在创建google.maps.Map
时创建我的对象(同样,我的对象的构造函数需要google.maps.Map
对象作为参数)。我该怎么做才干净利落?
如果有的话,请指出相关文件。我试着看Google Maps API Reference,但没有成功。
答案 0 :(得分:1)
这是扩展google.maps.Map对象的一个非常基本的示例。请注意,这只是您可以在创建的google.maps.Map实例上调用的函数
<强>更新强>
现在使用自定义对象(例如我使用new Array()
)
if (!google.maps.Map.prototype.myNewFunction) {
google.maps.Map.prototype.myObject = new Array();
google.maps.Map.prototype.myNewFunction = function(paramA, paramB) {
// this = the google.maps.Map
console.log("paramA: " + paramA);
console.log("paramB: " + paramB);
// if you want to return you're object
return this.myObject;
}
}