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  MapCanvasProjection associato a questo OverlayView. La proiezione non viene inizializzata finché l'API non chiama onAdd. | 
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  null se la mappa non ha dimensioni. Restituisce null se 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.  |