2013-05-01 108 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

回答