Controllo delle versioni

Il team dell'API Maps JavaScript aggiorna regolarmente l'API con nuove funzionalità, correzioni di bug e miglioramenti delle prestazioni. In questa pagina vengono descritte le versioni dell'API disponibili per l'utilizzo nelle tue applicazioni.

Canali di rilascio e numeri di versione

Nella tua applicazione puoi specificare i canali di rilascio o i numeri di versione:

  • Il canale settimanale è specificato con v=weekly.
    Questo canale viene aggiornato una volta alla settimana ed è il più aggiornato.
  • Il canale trimestrale è specificato con v=quarterly.
    Questo canale viene aggiornato una volta ogni trimestre ed è il più prevedibile.
  • Il canale beta è specificato con v=beta.
    Questo canale si basa sul canale weekly e viene aggiornato una volta alla settimana. Sono incluse modifiche aggiuntive per i test iniziali e il feedback.
  • Il canale alpha è specificato con v=alpha.
    Questo canale si basa sul canale beta e viene aggiornato una volta alla settimana. Sono inclusi esperimenti per il feedback dei clienti sui prototipi. È destinato esclusivamente allo sviluppo e non deve essere utilizzato in produzione.
  • Il numero di versione è specificato con v=n.nn.
    Puoi scegliere v=3.59, v=3.58, v=3.57 o v=3.56.
    I numeri di versione vengono aggiornati una volta ogni trimestre (vedi Aggiornamenti trimestrali).

Se non specifichi esplicitamente un canale o una versione, per impostazione predefinita riceverai il canale settimanale. Se hai eseguito la migrazione dal piano Premium e non hai specificato esplicitamente un canale o una versione, per impostazione predefinita riceverai il canale trimestrale. Se specifichi una versione non valida, riceverai il tuo canale predefinito.

Scegliere il canale settimanale

Per la maggior parte delle applicazioni, consigliamo il canale settimanale. Si tratta della versione più recente e aggiornata e contiene le ultime correzioni di bug e i miglioramenti delle prestazioni. Puoi specificare il canale settimanale caricando l'API Maps JavaScript con il seguente tag script:

  <script>
    (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
      key: "YOUR_API_KEY",
      v: "weekly",
    });
  </script>
  

Attualmente, il canale settimanale è nella versione 3.59. Questa versione viene aggiornata settimanalmente con nuove funzionalità, correzioni di bug e miglioramenti delle prestazioni.

A metà febbraio, il canale settimanale verrà aggiornato alla versione 3.60. A quel punto, la nuova versione potrebbe rimuovere le funzionalità ritirate e/o introdurre incompatibilità con le versioni precedenti.

Scegliere il canale trimestrale

Alcune applicazioni potrebbero trarre vantaggio da aggiornamenti meno frequenti, ma più grandi, perché offrono una maggiore prevedibilità. Queste applicazioni devono utilizzare il canale trimestrale. Utilizza questo approccio se vuoi che le correzioni di bug e i miglioramenti delle prestazioni vengano rilasciati in un momento previsto (vedi aggiornamenti trimestrali). Puoi specificare il canale trimestrale caricando l'API Maps JavaScript con il seguente tag script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "quarterly",
  });
  </script>

Attualmente, il canale trimestrale è nella versione 3.58. Durante il trimestre, questa versione non riceve nuove funzionalità, correzioni di bug o miglioramenti delle prestazioni. Di tanto in tanto potremmo introdurre correzioni di bug di sicurezza in questa versione.

A metà febbraio, il canale trimestrale verrà aggiornato alla versione 3.59. A quel punto, la nuova versione includerà nuove funzionalità, rimuoverà quelle deprecate e/o introdurrà incompatibilità con le versioni precedenti rispetto ai tre mesi precedenti.

Scegliere il canale beta

Utilizza il canale beta per provare le nuove funzionalità e le modifiche beta. Le funzionalità beta sono complete, ma potrebbero verificarsi alcuni problemi in sospeso (utilizza l'Issue Tracker per segnalare i problemi e fornire feedback). Il canale beta non è coperto da SLA (accordo sul livello del servizio) o da norme sul ritiro e alcune modifiche potrebbero non essere compatibili con le release precedenti.

Questo canale si basa sul canale weekly e viene aggiornato una volta alla settimana.

Puoi specificare il canale beta caricando l'API Maps JavaScript con il seguente tag script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "beta",
  });
  </script>

Scegliere il canale alpha

Utilizza il canale alpha per provare nuove funzionalità e modifiche sperimentali. Utilizza Issue Tracker per segnalare problemi e fornire feedback. Il canale alpha non è coperto da SLA (accordo sul livello del servizio) o da norme sul ritiro e alcune modifiche potrebbero non essere compatibili con le versioni precedenti. È destinato esclusivamente allo sviluppo e non deve essere utilizzato in produzione.

Questo canale si basa sul canale beta e viene aggiornato una volta alla settimana.

Puoi specificare il canale alfa caricando l'API Maps JavaScript con il seguente tag script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "alpha",
  });
  </script>

Scegliere un numero di versione

Specifica una versione per numero solo se testi e aggiorni regolarmente l'applicazione. Questo perché le versioni numerate vengono eliminate man mano che vengono create nuove versioni ogni trimestre. Puoi specificare il numero di versione caricando l'API Maps JavaScript con il seguente tag script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: 3.58,
  });
  </script>

Al momento, puoi specificare v=3.59, v=3.58, v=3.57 o v=3.56.

  • La versione 3.59 riceve aggiornamenti settimanali con nuove funzionalità, correzioni di bug e miglioramenti delle prestazioni.
  • La versione 3.58 non riceve aggiornamenti settimanali.
  • La versione 3.57 non riceve aggiornamenti settimanali.
  • La versione 3.56 non riceve aggiornamenti settimanali.
  • Di tanto in tanto potremmo introdurre correzioni di bug di sicurezza in qualsiasi versione.
  • Potremmo introdurre modifiche non compatibili con le versioni precedenti durante la creazione di una nuova versione.

Dopo la metà di febbraio, potrai specificare v=3.60, v=3.59, v=3.58 o v=3.57.

  • La versione 3.60 riceverà aggiornamenti settimanali con nuove funzionalità, correzioni di bug e miglioramenti delle prestazioni.
  • La versione 3.59 non riceverà più aggiornamenti settimanali.
  • La versione 3.58 non riceverà più aggiornamenti settimanali.
  • La versione 3.57 non riceverà più aggiornamenti settimanali.
  • Di tanto in tanto potremmo introdurre correzioni di bug di sicurezza in qualsiasi versione.
  • La versione 3.56 non sarà più disponibile. Qualsiasi tentativo di caricare questa versione verrà ignorato e riceverai il tuo canale predefinito.

Il diagramma seguente mostra le versioni che saranno disponibili in ogni canale nel corso del prossimo anno.

v=weekly v=quarterly v=3.nn v=3.nn-1 Nov 2024 Feb 2025 May 2025 Aug 2025 v3.56 v3.57 v3.57 v3.58 v3.58 v3.58 v3.59 v3.59 v3.59 v3.59 v3.60 v3.60 v3.60 v3.61 v3.61 v3.62