地图空闲事件的监听器无法在Google maps api v3.28.18上运行

时间:2017-05-18 18:42:13

标签: google-maps google-maps-api-3

我需要将我的谷歌地图版本降级到3.27.13,因为版本3.28.18没有触发下面相应代码的空闲事件。

每当移动地图时,它都会调用changeViewport来加载geoms

google.maps.event.addListener(map, 'idle', changeViewport)

2 个答案:

答案 0 :(得分:5)

使用最新的谷歌api有同样的问题。使用Google的示例: https://developers.google.com/maps/documentation/javascript/get-api-key

<script async defer src="https://maps.googleapis.com/maps/api/js?client=YOUR_CLIENT_ID&v=3.27&callback=initMap"></script>

我建议将查询参数更改为v = 3.27。我正在使用的解决方案有v = 3,我假设使用最新的Google API更新。将其更改为3.27解决了我的问题。

答案 1 :(得分:0)

似乎自上次对话2017年5月以来谷歌已弃用v3.27。控制台现已出现警告

“Google Maps API警告:RetiredVersion https://developers.google.com/maps/documentation/javascript/error-messages#retired-version

转到该页面会显示以下信息。 退休版警告 您可能在脚本元素中提供了一个已退役的版本。版本3.0 - 3.27已经退役,您可能会收到3.28。请更新您的应用程序以使用其中一个可用版本。

在我们的应用程序中,我们不断添加和删除事件监听器到idle函数。我们重构,以便空闲事件只在初始化期间注册一次,这解决了我们的问题。