如果您未指定版本号,将使用哪个版本的Google Maps API?也许是最新发布的版本? documentation about versioning没有说。
文档建议制作应用指定次要版本号。但它也说“所有API更改都是向后兼容的”,所以如果我没有使用任何实验性功能,我是否应该指定版本号?
答案 0 :(得分: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最新版本的更新时保持相同的外观。例如,标签或地图控件可能会移动。
另一方面,跟踪最新版本也是一件好事。滞后于应用程序可能会在不受支持时停止工作。
我确信有更好的理由。我不是专业的地图开发人员。
答案 1 :(得分:3)
我一直在构建基于Google地图的广泛应用程序,根据我的经验,为长期项目指定API版本会更好。例如,我最近遇到的一个问题: 该系统与v3.6一起构建和测试,但Google发布了experimental version
默认加载哪个,但另一方面不建议用于商业或专业开发。
因此,为了避免突然出现的一些故障,我必须指定API版本:
<script src="http://maps.google.com/maps/api/js?sensor=false&v=3.16" type="text/javascript"></script>
然后一切恢复正常。您可以通过在浏览器控制台google.maps.version
中输入来快速查阅API版本。
我希望有人觉得它很有用。