2013-05-06 36 views
0

我正在使用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? 

如果我试图复制它的一个对象,我得到的是标准的类型(对象,数组功能)。你如何创建这样的自定义对象?

+0

你是否熟悉构造函数,比如'new Date()'等等? – ruakh 2013-05-06 23:32:41

回答

3

Le, Ke,QGe是构造函数。

  • viewportbounds和它的原型是Le构造
  • Z和它的原型是Ke构造
  • fa的实例的实例是Ge构造
  • location的一个实例是实例Q构造函数

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

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

var instanceOfMyConstructor = new myConstructor(); 

instanceOfMyConstructor.name; //foo 

如果你打算将它保存到XML,你可以节省构造函数的名称与数据一起。然而,挑战将是重新创建对象。构造函数可能是内部函数,不能在API之外访问。查看文档以获取详细信息。

+0

如何创建自定义构造函数?据我所知,Le,Ke和Ge不是标准的构造函数? – Corey 2013-05-06 23:36:14

+0

够简单,谢谢! – Corey 2013-05-06 23:40:40