2013-05-01 107 views
-1

嗨我試圖將谷歌地圖V2遷移到谷歌地圖V3項目。google.maps.Overlay不是構造函數

這裏我創建一個原型如下。它是在一個單獨的.js文件,而不是.js文件包含函數來初始化映射。

Ubicacion.prototype = new google.maps.Overlay(); 

Ubicacion.prototype.initialize = function(map) { 
    var alias_ = this.alias_; 
    var direccion_ = this.direccion_; 
    var fecha_ = this.fecha_; 
    var point_ = this.point_; 
    var tipo_ = this.tipo_; 
    var imagen_ = this.imagen_; 
... 
} 

但我得到「google.maps.Overlay不是一個構造函數」。我通過使用google搜索瞭解到它可能是由於初始化發生在Google地圖加載之前發生的;並可以通過使用google.setOnLoadCallback()來初始化對象來糾正。但我不太清楚如何使用它。

任何人都可以引導我嗎?這是非常緊急的。

+0

是否有錯字?該消息是否真的說「google.map.Overlay不是構造函數」;這將是真實的(它應該是google.maps.Overlay ...) – geocodezip 2013-05-01 13:34:59

+0

是的。這是一個錯字。它說google.maps.Overlay不是一個構造函數。你能幫我解決這個問題嗎? – user1312312 2013-05-01 13:48:50

+0

將此代碼放入函數中,並從onload回調中調用該函數以及其他映射初始化。 – 2013-05-01 16:49:05

回答