バージョン番号を指定しない場合、どのバージョンの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>
あなたの質問のパート2について:バージョンを指定する非常に良い理由を考えることができます:
一貫性、予測可能性、信頼性
Maps APIの最新リリースの更新に取り組んでいる間、同じルックアンドフィールを維持したい場合があります。たとえば、ラベルやマップコントロールが移動する場合があります。
一方で、最新バージョンも追跡しておくとよいでしょう。アプリケーションがサポートされなくなると、アプリケーションが大幅に遅れて動作しなくなる可能性があります。
もっと良い理由があると確信しています。私はプロのマップ開発者ではありません。
私は大規模なGoogleマップベースのアプリケーションを構築してきましたが、私の経験によれば、長期的なプロジェクトにはAPIバージョンを指定することをお勧めします。たとえば、私が最近直面した問題:システムはv3.6と一緒に構築およびテストされましたが、Googleは実験的なバージョンをリリースしました
これはデフォルトでロードされますが、一方でビジネスや専門能力開発にはお勧めできません。
したがって、突然発生した誤動作を回避するために、APIバージョンを指定する必要がありました。
<script src="http://maps.google.com/maps/api/js?sensor=false&v=3.16" type="text/javascript"></script>
その後、すべてが正常に戻りました。ブラウザコンソールに入力すると、APIバージョンをすばやく確認できますgoogle.maps.version
。
誰かがそれが役に立つと思うかもしれないことを願っています。