如何写自定义扩展谷歌地图在一个干净的方式

How to write custom extension for google maps in a clean way

本文关键字:一个 方式 自定义 何写 扩展 谷歌地图      更新时间:2023-09-26

我想为谷歌地图API编写一个小扩展,我将在我的网页中经常使用。问题是:

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

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

如果有相关文件,请给我指一下。我试着看看谷歌地图API参考,但没有成功。

下面是扩展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;
        }
}
相关文章: