我们包括我们用下面的代码内部系统的谷歌地图API V3:
SCRIPT SRC = “https://maps.googleapis.com/maps/api/js?key=&libraries=places,geometry”
这是工作,直到几个小时前(上午9:00 AEST)现在在控制台所有这一切返回是:
遗漏的类型错误:b.has是不是从https://maps.googleapis.com/maps-api-v3/api/js/35/3/map.js功能
是任何人都面临同样的问题?
如何解决它,当代码是从谷歌的服务器包括在内?
有同样的问题,使用的是旧版本的固定它现在:
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
在这里,我们有同样的问题。我们有一个链接到最新版本:https://maps.googleapis.com/maps/api/js?key= ...
如果我们强迫版本3.34它的伎俩:https://maps.googleapis.com/maps/api/js?v=3.34&key=
版本3.35不工作。谷歌已经取代,后者是用来搜索键映射(包含HashMap,而不是图形地图)中使用的功能。 hasOwnProperty(B,C) - > b.has(c)中
问题是,“B”不具备的功能“有”。
我没有在这一点上的更多信息。我们将继续调查。
祝大家好运。
文森特的问候
编辑:好了,现在我明白发生了什么。某处在我们的地图,我们正在重新定义原型“地图”。这protoype不包含法“有”,也许“设置”太(这是对我们的情况下)。你要寻找的东西,如“Map.prototype。”在怨妇JS文件。这会给你的,你必须纠正你的JS提示。如果不能抑制这种原型,你将不得不重新定义缺失的方法。例如,我们有以下的原型:
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;
}
此修正,谷歌地图JS的3.35版本的工作。
我希望它能帮助。
问候,文森特
同样的问题,但有不同的错误突然出现:
map.js:56遗漏的类型错误:this.j.keys不是一个函数
迫使版本时没有问题,是3.34,但3.35不会加载地图或标记。
当然小时试图找出问题,重命名一个js类,所以它已不再叫后地图固定它。
类似的事情。静态成熟的代码能够在高流量的应用程序。工作8年以上。直到今天早上。原来我们一直使用由GMAP API为我们的内部对象实例之一(“地图”)声称保留ID。不知道为什么它决定今天是吹的一天。我们在API的旧版本(3.29)的链接。显然的东西改变对事物的谷歌结束。