如何以干净的方式为谷歌地图编写自定义扩展程序

时间:2011-10-21 09:35:05

标签: javascript google-maps

我想为google maps API编写一个小扩展程序,我将在我的网页中经常使用它。问题是:

  1. 我会写一个主要对象。我应该在哪个对象中嵌入它 - google.maps?怎么样?就像在jquery中一样,我们使用$.fn.extend来扩展jQuery对象,如何在谷歌地图中干净地完成它?

  2. 每个google.maps.Map对象应该有一个对象实例。我需要在创建google.maps.Map时创建我的对象(同样,我的对象的构造函数需要google.maps.Map对象作为参数)。我该怎么做才干净利落?

  3. 如果有的话,请指出相关文件。我试着看Google Maps API Reference,但没有成功。

1 个答案:

答案 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;
        }
}