我需要将我的谷歌地图版本降级到3.27.13,因为版本3.28.18没有触发下面相应代码的空闲事件。
每当移动地图时,它都会调用changeViewport来加载geoms
google.maps.event.addListener(map, 'idle', changeViewport)
答案 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函数。我们重构,以便空闲事件只在初始化期间注册一次,这解决了我们的问题。