谷歌地图遗漏的类型错误:b.has不是一个函数

问题描述 投票:5回答:4

我们包括我们用下面的代码内部系统的谷歌地图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功能

是任何人都面临同样的问题?

如何解决它,当代码是从谷歌的服务器包括在内?

javascript google-maps-api-3
4个回答
10
投票

有同样的问题,使用的是旧版本的固定它现在:

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


4
投票

在这里,我们有同样的问题。我们有一个链接到最新版本: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版本的工作。

我希望它能帮助。

问候,文森特


1
投票

同样的问题,但有不同的错误突然出现:

map.js:56遗漏的类型错误:this.j.keys不是一个函数

迫使版本时没有问题,是3.34,但3.35不会加载地图或标记。

当然小时试图找出问题,重命名一个js类,所以它已不再叫后地图固定它。


0
投票

类似的事情。静态成熟的代码能够在高流量的应用程序。工作8年以上。直到今天早上。原来我们一直使用由GMAP API为我们的内部对象实例之一(“地图”)声称保留ID。不知道为什么它决定今天是吹的一天。我们在API的旧版本(3.29)的链接。显然的东西改变对事物的谷歌结束。

© www.soinside.com 2019 - 2024. All rights reserved.