OverlayView class
google.maps.OverlayView
classe
Puoi implementare questa classe se vuoi visualizzare tipi personalizzati di oggetti di overlay sulla mappa. 
Eredita da questa classe impostando il prototipo dell'overlay: MyOverlay.prototype = new google.maps.OverlayView();. Il costruttore OverlayView è garantito per essere una funzione vuota. 
Devi implementare tre metodi: onAdd(), draw() e onRemove(). 
- Nel metodo onAdd(), devi creare oggetti DOM e aggiungerli come elementi secondari dei riquadri.
- Nel metodo draw(), devi posizionare questi elementi.
- Nel metodo onRemove(), devi rimuovere gli oggetti dal DOM.
setMap() con un oggetto Map valido per attivare la chiamata al metodo onAdd() e setMap(null) per attivare il metodo onRemove(). Il metodo setMap() può essere chiamato al momento della costruzione o in qualsiasi momento successivo in cui l'overlay deve essere visualizzato nuovamente dopo la rimozione. Il metodo draw() verrà quindi chiamato ogni volta che una proprietà della mappa cambia e potrebbe modificare la posizione dell'elemento, ad esempio lo zoom, il centro o il tipo di mappa.
Questo corso si estende
MVCObject.
Accesso tramite chiamata al numero const {OverlayView} = await google.maps.importLibrary("maps") o const {OverlayView} = await google.maps.importLibrary("streetView"). 
Consulta Librerie nell'API Maps JavaScript.
| Costruttore | |
|---|---|
| OverlayView | OverlayView()Parametri: nessuno Crea un  OverlayView. | 
| Metodi statici | |
|---|---|
| preventMapHitsAndGesturesFrom | preventMapHitsAndGesturesFrom(element)Parametri:   
 Valore restituito:nessuno Interrompe la propagazione degli eventi di clic, tocco, trascinamento e rotellina sull'elemento alla mappa. Utilizza questa opzione per impedire il trascinamento e lo zoom della mappa, nonché gli eventi "clic" sulla mappa. | 
| preventMapHitsFrom | preventMapHitsFrom(element)Parametri:   
 Valore restituito:nessuno Interrompe il clic o il tocco sull'elemento che si propaga alla mappa. Utilizza questo parametro per impedire alla mappa di attivare gli eventi "click". | 
| Metodi | |
|---|---|
| draw | draw()Parametri: nessuno Valore restituito:nessuno Implementa questo metodo per disegnare o aggiornare l'overlay. Utilizza la posizione di projection.fromLatLngToDivPixel() per posizionare correttamente l'overlay rispetto a MapPanes. Questo metodo viene chiamato dopo onAdd() e viene chiamato in caso di modifica dello zoom o del centro. Non è consigliabile eseguire operazioni che richiedono molte risorse di calcolo con questo metodo. | 
| getMap | getMap()Parametri: nessuno Valore restituito:   Map|StreetViewPanorama | 
| getPanes | getPanes()Parametri: nessuno Valore restituito:   MapPanes|nullRestituisce i riquadri in cui può essere visualizzato questo OverlayView. I riquadri non vengono inizializzati finché l'API non chiama  onAdd. | 
| getProjection | getProjection()Parametri: nessuno Valore restituito:   MapCanvasProjectionRestituisce l'oggetto  MapCanvasProjectionassociato a questoOverlayView. La proiezione non viene inizializzata finché l'API non chiamaonAdd. | 
| onAdd | onAdd()Parametri: nessuno Valore restituito:nessuno Implementa questo metodo per inizializzare gli elementi DOM di overlay. Questo metodo viene chiamato una volta dopo che setMap() viene chiamato con una mappa valida. A questo punto, i riquadri e la proiezione saranno stati inizializzati. | 
| onRemove | onRemove()Parametri: nessuno Valore restituito:nessuno Implementa questo metodo per rimuovere gli elementi dal DOM. Questo metodo viene chiamato una volta dopo una chiamata a setMap(null). | 
| setMap | setMap(map)Parametri:   
 Valore restituito:nessuno Aggiunge l'overlay alla mappa o al panorama. | 
| Ereditato: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
Interfaccia MapPanes
google.maps.MapPanes
interfaccia
| Proprietà | |
|---|---|
| floatPane | Tipo:   ElementQuesto riquadro contiene la finestra delle informazioni. Si trova sopra tutti gli overlay mappa. (riquadro 4). | 
| mapPane | Tipo:   ElementQuesto riquadro è il più basso e si trova sopra i riquadri. Non riceve eventi DOM. (Riquadro 0). | 
| markerLayer | Tipo:   ElementQuesto riquadro contiene indicatori. Non riceve eventi DOM. (riquadro 2). | 
| overlayLayer | Tipo:   ElementQuesto riquadro contiene polilinee, poligoni, sovrapposizioni di terreno e sovrapposizioni di livelli di tessere. Non riceve eventi DOM. (riquadro 1). | 
| overlayMouseTarget | Tipo:   ElementQuesto riquadro contiene gli elementi che ricevono eventi DOM. (Riquadro 3). | 
MapCanvasProjection interfaccia
google.maps.MapCanvasProjection
interfaccia
Questo oggetto viene reso disponibile a OverlayView dall'interno del metodo draw. Non è garantito che venga inizializzato finché non viene chiamato draw.
| Metodi | |
|---|---|
| fromContainerPixelToLatLng | fromContainerPixelToLatLng(pixel[, noClampNoWrap])Parametri:   
 Valore restituito:   LatLng|nullCalcola le coordinate geografiche dalle coordinate dei pixel nel contenitore della mappa. | 
| fromDivPixelToLatLng | fromDivPixelToLatLng(pixel[, noClampNoWrap])Parametri:   
 Valore restituito:   LatLng|nullCalcola le coordinate geografiche dalle coordinate dei pixel nel div che contiene la mappa trascinabile. | 
| fromLatLngToContainerPixel | fromLatLngToContainerPixel(latLng)Parametri:   
 Valore restituito:   Point|nullCalcola le coordinate in pixel della posizione geografica specificata nell'elemento contenitore della mappa. | 
| fromLatLngToDivPixel | fromLatLngToDivPixel(latLng)Parametri:   
 Valore restituito:   Point|nullCalcola le coordinate in pixel della posizione geografica specificata nell'elemento DOM che contiene la mappa trascinabile. | 
| getVisibleRegion | getVisibleRegion()Parametri: nessuno Valore restituito:   VisibleRegion|nullLa regione visibile della mappa. Restituisce  nullse la mappa non ha dimensioni. Restituiscenullse OverlayView si trova su StreetViewPanorama. | 
| getWorldWidth | getWorldWidth()Parametri: nessuno Valore restituito:   numberLa larghezza del mondo in pixel nel livello di zoom attuale. Per le proiezioni con un angolo di direzione di 90 o 270 gradi, questo valore corrisponde all'intervallo di pixel nell'asse Y. |