我们在内部系统中使用以下代码包含Google Maps API V3:
我也遇到了同样的问题,目前使用旧版本解决了它:
https://maps.googleapis.com/maps/api/js?v=quarterly&key=API_KEY
长期的修复——您可能覆盖了原生的window.Map,参见https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Map
function Map(){
this.obj = {};
this.count = 0;
}
Map.prototype.has=function(key){
return this.obj[key] !== undefined;
}
Map.prototype.set = function(key, value){
var oldValue = this.obj[key];
if(oldValue == undefined){
this.count++;
}
this.obj[key] = value;
return oldValue;
}
通过这个修正,GoogleMaps JS的3.35版本可以正常工作。
希望对您有所帮助。
祝好, Vincent
出现了一个不同的错误,但与之前相同:
map.js:56 Uncaught TypeError: this.j.keys 不是一个函数
将版本强制设置为3.34时没有问题,但3.35无法加载地图或标记。
经过数小时的尝试解决问题后,将一个js类重命名,使其不再被称为Map,问题得到解决。
class Map extends Controller
改为
class Mapper extends Controller
,
问题得到解决。 - zeeblet