Il 13 ottobre 2021 disattiveremo il servizio che fornisce il modulo "Maps"
per google.load.
Ciò significa che dopo il 13 ottobre 2021, se provi a utilizzare il modulo "Maps" in google.load, riceverai un errore (module "maps" is not supported) e non verrà caricata alcuna mappa. Per aiutarti a evitare potenziali interruzioni, devi passare a una delle alternative.
Cosa devo fare?
Innanzitutto, rimuovi il tag <script> che carica il caricatore google.load,
quindi rimuovi le chiamate a google.load. Se utilizzi Google Loader per altre
attività, puoi lasciare il tag <script> del caricatore.
Poi, implementa un nuovo modo per caricare l'API Maps JavaScript (seleziona una delle seguenti opzioni):
Esempio attuale che utilizza Google Loader
L'esempio seguente mostra come viene attualmente utilizzato Google Loader per caricare l'
API Maps JavaScript (sono presenti due blocchi <script>):
Prima
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load("maps", "3.exp", {
"callback": initMap,
"key": "YOUR_KEY",
"libraries": "places,visualization"
});
function initMap() {
// Google Maps JS API is loaded and available
}
</script>
Caricamento in linea utilizzando il tag <script> (opzione consigliata)
Quando viene utilizzato questo approccio, l'API Maps JavaScript viene caricata contemporaneamente alla pagina. Per implementare il caricamento in linea, sostituisci innanzitutto il
<script> tag che carica www.google.com/jsapi ("prima") con il
<script> tag mostrato nell'esempio seguente:
<script async src="https://maps.googleapis.com/maps/api/js?libraries=places,visualization&key=YOUR_API_KEY&v=weekly&callback=initMap">
</script>
Poi, nel codice JavaScript, rimuovi la chiamata di funzione google.load, perché non è più necessaria. L'esempio seguente mostra una funzione initMap() vuota, che viene chiamata quando la libreria Maps è stata caricata correttamente:
<script type='text/javascript'>
function initMap() {
// Google Maps JS API is loaded and available
}
</script>
Caricamento dinamico da un altro file JavaScript
Il caricamento dinamico ti consente di controllare quando viene caricata l'API Maps JavaScript. Ad esempio, puoi attendere il caricamento dell'API Maps JavaScript finché l'utente non fa clic su un pulsante o esegue un'altra azione. Per implementare il caricamento dinamico,
sostituisci innanzitutto il tag <script> che carica www.google.com/jsapi ("prima")
con il codice per aggiungere il tag <script> a livello di programmazione, come mostrato nell'esempio seguente:
var script = document.createElement('script');
script.src =
'https://maps.googleapis.com/maps/api/js?libraries=places,visualization&key=YOUR_API_KEY&v=weekly&callback=initMap';
script.async=true;
Poi, collega la funzione di callback all'oggetto window in questo modo:
window.initMap = function() {
// Google Maps JS API is loaded and available
};
Infine, aggiungi il tag <script> all'intestazione della pagina in questo modo:
document.head.appendChild(script);