0

我正在使用 Google Maps 并尝试将返回值缓存到 XML 文档以供以后使用。我注意到谷歌地图返回的对象不同?谁能告诉我这是什么??

这是谷歌地图对象:

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?

如果我尝试在一个对象中复制它,我得到的只是标准类型(对象、数组、函数)。你如何创建这样的自定义对象?

4

1 回答 1

3

LeKe是构造函数QGe

  • viewport,bounds它的原型是Le构造函数的实例
  • Z它的原型是Ke构造函数的实例
  • faGe构造函数的一个实例
  • locationQ构造函数的一个实例

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

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

var instanceOfMyConstructor = new myConstructor();

instanceOfMyConstructor.name; //foo

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

于 2013-05-06T23:32:26.650 回答