如果您不指定版本号,则使用哪个版本的 Google Maps API?也许是最新的发布版本?关于版本控制的文档没有说。
该文档确实建议生产应用程序指定一个次要版本号。但它也说“所有 API 更改都将向后兼容”,所以如果我不使用任何实验性功能,我有什么理由指定版本号吗?
如果您不指定版本号,则使用哪个版本的 Google Maps API?也许是最新的发布版本?关于版本控制的文档没有说。
该文档确实建议生产应用程序指定一个次要版本号。但它也说“所有 API 更改都将向后兼容”,所以如果我不使用任何实验性功能,我有什么理由指定版本号吗?
英语不是我的第一语言,所以我可能读错了这部分(来自您链接的版本控制文档)
您可以通过使用 v 参数指定要在应用程序中加载的 API 版本...夜间(开发)版本,使用 v=3 指定或省略 v 参数。
再往下,有提到 3.9 每晚。
版本文档
3.9 版参考(每晚)
所以,听起来像省略了 v (我这样做)将加载每晚的版本 3.9。
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
关于您问题的第二部分:我可以想到一个很好的理由来指定一个版本:
一致性、可预测性、可靠性
在为最新版本的 Maps API 进行更新时,您可能希望保持相同的外观。例如,标签或地图控件可能会四处移动。
另一方面,跟踪最新版本也很好。如果您的应用程序落后太远,它可能会在不受支持时停止工作。
我确信有更好的理由。我不是专业的地图开发人员。
我一直在构建广泛的基于谷歌地图的应用程序,根据我的经验,最好为长期项目指定 API 版本。例如我最近遇到的一个问题:该系统是与v3.6一起构建和测试的,但谷歌发布了一个实验版本
默认情况下加载,但另一方面不推荐用于商业或专业开发。
因此,为了避免突然出现的一些故障,我不得不指定 API 版本:
<script src="http://maps.google.com/maps/api/js?sensor=false&v=3.16" type="text/javascript"></script>
然后在那之后一切都恢复了正常。您可以通过在浏览器控制台中输入来快速查询 API 版本google.maps.version
。
我希望有人会发现它有用。