2013-05-06 104 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