Eseguire la migrazione agli indicatori avanzati

A partire dal 21 febbraio 2024 (v3.56), google.maps.Marker verrà ritirato. Ti invitiamo a eseguire la transizione al nuovo corso google.maps.marker.AdvancedMarkerElement. Gli indicatori avanzati offrono miglioramenti sostanziali rispetto alla classe google.maps.Marker precedente.

Scopri di più su questo ritiro

Per aggiornare un indicatore precedente in modo che sia avanzato:

  1. Aggiungi il codice per importare la libreria di indicatori. Tieni presente che la versione precedente degli indicatori (google.maps.Marker) non ha questo requisito.
  2. Modifica google.maps.Marker in google.maps.marker.AdvancedMarkerElement
  3. Aggiungi un ID mappa al codice di inizializzazione della mappa. Ad esempio, mapId: 'DEMO_MAP_ID' a scopo di test se non hai già un ID mappa.

Aggiungere la raccolta di indicatori avanzati

Il metodo utilizzato per caricare le librerie dipende dal modo in cui la pagina web carica l'API Maps JavaScript.

  • Se la tua pagina web utilizza il caricamento dinamico degli script, aggiungi la libreria di indicatori e importa AdvancedMarkerElement (e facoltativamente PinElement) in fase di esecuzione, come mostrato qui.

    const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary("marker");
  • Se la tua pagina web utilizza il tag di caricamento dello script diretto precedente, aggiungilibraries=marker allo script di caricamento, come mostrato nello snippet seguente.

    <script
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&v=weekly&libraries=marker"
    defer
    ></script>

Scopri di più sul caricamento dell'API Maps JavaScript

Esempi

I seguenti esempi di codice mostrano il codice per l'aggiunta di un indicatore precedente, seguito dal codice per lo stesso esempio che utilizza gli indicatori avanzati:

Prima della migrazione

// The location of Uluru
const position = { lat: -25.344, lng: 131.031 };

const map = new google.maps.Map(document.getElementById("map"), {
  zoom: 4,
  center: position,
});

// The marker, positioned at Uluru
const marker = new google.maps.Marker({
  map: map,
  position: position,
  title: 'Uluru',
});

Dopo la migrazione

  // The location of Uluru
  const position = { lat: -25.344, lng: 131.031 };

  const map = new google.maps.Map(document.getElementById("map"),  {
    zoom: 4,
    center: position,
    mapId: "DEMO_MAP_ID", // Map ID is required for advanced markers.
  });

    // The advanced marker, positioned at Uluru
    const marker = new google.maps.marker.AdvancedMarkerElement({
        map,
        position: position,
        title: 'Uluru',
    });

Esplorare le funzionalità degli indicatori avanzati

Gli indicatori avanzati possono essere personalizzati in modi che prima non erano possibili. Ora puoi regolare le dimensioni (scala) degli indicatori e modificare i colori di sfondo, bordo e glifo. È più facile lavorare con le immagini grafiche personalizzate e ora è possibile comporre indicatori personalizzati utilizzando HTML e CSS. Scopri di più su tutto ciò che puoi fare con gli indicatori avanzati: