Google地图自定义对象

时间:2013-05-06 23:30:18

标签: javascript google-maps object

我正在使用Google地图并尝试将返回值缓存到XML文档以供日后使用。我注意到谷歌地图它返回的对象有所不同吗?有人能让我知道这是什么吗?

以下是Google地图对象:

geometry: Object
bounds: Le        // Le?
  Z: Ke           // Ke?
    b: 49.00541699999999
    d: 49.0443675
    __proto__: Ke
  fa: Ge          // Ge?
  __proto__: Le
location: Q       // Q?
location_type: "APPROXIMATE"
viewport: Le      // Le?

如果我尝试在对象中复制它,我得到的只是标准类型(Object,Array,Function)。你如何创建这样的自定义对象?

1 个答案:

答案 0 :(得分:3)

LeKeQGe是构造函数。

  • viewportbounds及其原型是Le构造函数的实例
  • Z及其原型是Ke构造函数
  • 的实例
  • faGe构造函数
  • 的一个实例
  • locationQ构造函数
  • 的一个实例

构造函数只是使用new关键字调用以创建实例的函数:

function myConstructor(){
  this.name = 'foo';
}

var instanceOfMyConstructor = new myConstructor();

instanceOfMyConstructor.name; //foo

如果要将其保存为XML,可以将构造函数的名称与数据一起保存。然而,挑战将是重新创建对象。构造函数可能是无法在API外部访问的仅内部函数。查看文档以获取详细信息。