5

如果您不指定版本号,则使用哪个版本的 Google Maps API?也许是最新的发布版本?关于版本控制的文档没有说。

该文档确实建议生产应用程序指定一个次要版本号。但它也说“所有 API 更改都将向后兼容”,所以如果我不使用任何实验性功能,我有什么理由指定版本号吗?

4

2 回答 2

7

英语不是我的第一语言,所以我可能读错了这部分(来自您链接的版本控制文档)

您可以通过使用 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 进行更新时,您可能希望保持相同的外观。例如,标签或地图控件可能会四处移动。

另一方面,跟踪最新版本也很好。如果您的应用程序落后太远,它可能会在不受支持时停止工作。

我确信有更好的理由。我不是专业的地图开发人员。

于 2012-05-25T17:59:45.257 回答
3

我一直在构建广泛的基于谷歌地图的应用程序,根据我的经验,最好为长期项目指定 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

我希望有人会发现它有用。

于 2014-06-28T11:26:36.960 回答