Google Maps API错误,页面代码无变化

Pat*_*ick 6 javascript google-maps google-maps-api-3

今天,由于我们的代码没有变化,谷歌地图无效,我们今天收到此错误:

Uncaught TypeError: Cannot read property 'entries' of undefined
at js?key=api_key:102
at js?key=api_key:103
at Fa (js?key=api_key:26)
at js?key=api_key:101
at js?key=api_key:141
(anonymous) @ js?key=api_key:102
(anonymous) @ js?key=api_key:103
Fa @ js?key=api_key:26
(anonymous) @ js?key=api_key:101
(anonymous) @ js?key=api_key:141
search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1 

Uncaught TypeError: google.maps.LatLngBounds is not a constructor
at a (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at Object.d [as init] (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at HTMLDocument.<anonymous> (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at l (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at Object.fireWith [as resolveWith] (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at Function.ready (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at HTMLDocument.ht (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
Run Code Online (Sandbox Code Playgroud)

我们正在加载这样的API:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=KEY&v=3.exp&libraries=places&language=pt-PT"></script>
Run Code Online (Sandbox Code Playgroud)

我们没有更改页面中的任何内容,今天当我们尝试页面时,没有任何工作.

任何的想法?Google昨天和今天之间有什么改变吗?

geo*_*zip 11

您正在使用API​​的"实验性"版本,请尝试发布版本.详细信息(来自文档):

目前的发布版本是3.29.您可以使用以下任一引导来请求它:

<script async defer
src="https://maps.googleapis.com/maps/api/js?v=3
    &key=YOUR_API_KEY&callback=initMap">
Run Code Online (Sandbox Code Playgroud)

要么

<script async defer
src="https://maps.googleapis.com/maps/api/js?v=3.29
    &key=YOUR_API_KEY&callback=initMap">
Run Code Online (Sandbox Code Playgroud)

相关问题:Google Maps API:加载特定版本


Pat*_*ick 8

我找到了基于此问题的解决方案无法读取http://maps.googleapis.com/maps/api/中未定义的属性"条目"和@ajayel的答案:"Google更改了他们的Maps API脚本并开始使用变量Map在2017年11月破坏了我们的网站.将Map变量重命名为OurMap为我们解决了这个问题."

这里的问题是我们也使用Map的名称作为我们的主要地图操作javascript库,我们改变了它,一切都开始工作了!

  • Map是EcmaScript 6中的全局对象:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map.您不应在代码中使用具有相同名称的自定义对象.这对符号有效.新版Google Maps JavaScript API依赖于ES6对象. (4认同)
  • 您应该按照javascript编码标准使用`var map`而不是`var Map`. (2认同)