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. |