【问题标题】:Google Maps custom objects谷歌地图自定义对象
【发布时间】:2013-05-06 23:30:18
【问题描述】:

我正在使用 Google 地图并尝试将返回值缓存到 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?

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

【问题讨论】:

  • 你熟悉构造函数吗,比如new Date()等等?

标签: javascript google-maps object


【解决方案1】:

LeKeQGe 是构造函数。

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

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

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

var instanceOfMyConstructor = new myConstructor();

instanceOfMyConstructor.name; //foo

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

【讨论】:

  • 如何创建自定义构造函数?据我所知,Le、Ke 和 Ge 不是标准构造函数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多