Maps

Map class

google.maps.Map corso

Questa classe estende MVCObject.

Accedi chiamando const {Map} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

Map
Map(mapDiv[, opts])
Parametri: 
  • mapDivHTMLElement La mappa verrà visualizzata per riempire questo elemento.
  • optsMapOptions optional Opzioni
Crea una nuova mappa all'interno del contenitore HTML specificato, che in genere è un elemento DIV.
DEMO_MAP_ID ID mappa che può essere utilizzato per gli esempi di codice che richiedono un ID mappa. Questo ID mappa non è destinato all'utilizzo nelle applicazioni di produzione e non può essere utilizzato per le funzionalità che richiedono la configurazione del cloud (come la personalizzazione basata su cloud).
controls
Controlli aggiuntivi da collegare alla mappa. Per aggiungere un controllo alla mappa, aggiungi il <div> del controllo al MVCArray corrispondente al ControlPosition in cui deve essere visualizzato.
data
Tipo:  Data
Un'istanza di Data, associata alla mappa. Aggiungi elementi a questo oggetto Data per visualizzarli comodamente su questa mappa.
mapTypes
Un registry di istanze MapType per ID stringa.
overlayMapTypes
Tipo:  MVCArray<MapType optional>
Tipi di mappe aggiuntive da sovrapporre. I tipi di mappe overlay vengono visualizzati sopra la mappa base a cui sono associati, nell'ordine in cui appaiono nell'array overlayMapTypes (gli overlay con valori di indice più elevati vengono visualizzati davanti agli overlay con valori di indice più bassi).
fitBounds
fitBounds(bounds[, padding])
Parametri: 
  • boundsLatLngBounds|LatLngBoundsLiteral Confini da mostrare.
  • paddingnumber|Padding optional spaziatura in pixel. I limiti verranno inseriti nella parte della mappa rimanente dopo la rimozione della spaziatura interna. Un valore numerico produrrà la stessa spaziatura interna su tutti e quattro i lati. Fornisci 0 qui per rendere fitBounds idempotente sul risultato di getBounds.
Valore restituito: nessuno
Imposta l'area visibile in modo che contenga i limiti specificati.
Nota: quando la mappa è impostata su display: none, la funzione fitBounds legge le dimensioni della mappa come 0x0 e quindi non fa nulla. Per modificare l'area visibile quando la mappa è nascosta, impostala su visibility: hidden, in modo da garantire che il div della mappa abbia una dimensione effettiva. Per le mappe vettoriali, questo metodo imposta l'inclinazione e la direzione della mappa sui valori predefiniti di zero. La chiamata di questo metodo può causare un'animazione fluida mentre la mappa esegue la panoramica e lo zoom per adattarsi ai limiti. L'animazione di questo metodo dipende da un'euristica interna.
getBounds
getBounds()
Parametri: nessuno
Valore restituito:  LatLngBounds|undefined limiti latitudine/longitudine dell'area visibile corrente.
Restituisce i limiti lat/lng del viewport corrente. Se è visibile più di una copia del mondo, l'intervallo di longitudine dei limiti va da -180 a 180 gradi inclusi. Se la mappa non è ancora stata inizializzata o se non sono stati impostati il centro e lo zoom, il risultato è undefined. Per le mappe vettoriali con inclinazione o rotta non pari a zero, i limiti lat/lng restituiti rappresentano la scatola delimitante più piccola che include la regione visibile dell'area visibile della mappa. Consulta MapCanvasProjection.getVisibleRegion per ottenere la regione visibile esatta dell'area visibile della mappa.
getCenter
getCenter()
Parametri: nessuno
Valore restituitoLatLng|undefined
Restituisce la posizione visualizzata al centro della mappa. Tieni presente che questo oggetto LatLng non è sottoposto a wrapping. Consulta la pagina LatLng per saperne di più. Se il centro o i limiti non sono stati impostati, il risultato è undefined.
getClickableIcons
getClickableIcons()
Parametri: nessuno
Valore restituitoboolean|undefined
Restituisce la possibilità di fare clic sulle icone della mappa. Un'icona mappa rappresenta un punto d'interesse, noto anche come PDI. Se il valore restituito è true, le icone sono cliccabili sulla mappa.
BetagetDatasetFeatureLayer
getDatasetFeatureLayer(datasetId)
Parametri: 
  • datasetIdstring
Valore restituitoFeatureLayer
Restituisce il FeatureLayer per il datasetId specificato. Gli ID set di dati devono essere configurati nella console Google Cloud. Se l'ID set di dati non è associato allo stile della mappa o se lo stile basato sui dati non è disponibile (nessun ID mappa, nessun tile vettoriale, nessun livello grafico o set di dati basato sui dati configurato nello stile della mappa), viene registrato un errore e il valore FeatureLayer.isAvailable risultante sarà falso.
getDiv
getDiv()
Parametri: nessuno
Valore restituito:  HTMLElement Il mapDiv della mappa.
getFeatureLayer
getFeatureLayer(featureType)
Parametri: 
Valore restituitoFeatureLayer
Restituisce il FeatureLayer del FeatureType specifico. È necessario attivare un FeatureLayer nella console Google Cloud. Se un FeatureLayer del FeatureType specificato non esiste in questa mappa o se lo stile basato sui dati non è disponibile (nessun ID mappa, nessun tile vettoriale e nessun FeatureLayer abilitato nello stile della mappa), viene registrato un errore e il FeatureLayer.isAvailable risultante sarà falso.
getHeading
getHeading()
Parametri: nessuno
Valore restituitonumber|undefined
Restituisce la direzione magnetica della mappa. Il valore dell'orientamento viene misurato in gradi (in senso orario) dalla direzione cardinale verso nord. Se la mappa non è ancora stata inizializzata, il risultato è undefined.
getHeadingInteractionEnabled
getHeadingInteractionEnabled()
Parametri: nessuno
Valore restituito:  boolean|null
Restituisce se le interazioni con le intestazioni sono attivate. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
getMapCapabilities
getMapCapabilities()
Parametri: nessuno
Valore restituitoMapCapabilities
Informa il chiamante sulle funzionalità attuali disponibili per la mappa in base all'ID mappa fornito.
getMapTypeId
getMapTypeId()
Parametri: nessuno
Valore restituitoMapTypeId|string|undefined
getProjection
getProjection()
Parametri: nessuno
Valore restituitoProjection|undefined
Restituisce il valore Projection corrente. Se la mappa non è ancora stata inizializzata, il risultato è undefined. Ascolta l'evento projection_changed e controllane il valore per assicurarti che non sia undefined.
getRenderingType
getRenderingType()
Parametri: nessuno
Valore restituitoRenderingType
Restituisce il RenderingType corrente della mappa.
getStreetView
getStreetView()
Parametri: nessuno
Valore restituito:  StreetViewPanorama la panoramica associata alla mappa.
Restituisce il limite predefinito di StreetViewPanorama alla mappa, che può essere una panoramica predefinita incorporata nella mappa o il panorama impostato utilizzando setStreetView(). Le modifiche apportate a streetViewControl della mappa verranno applicate alla visualizzazione di un panorama vincolato.
getTilt
getTilt()
Parametri: nessuno
Valore restituitonumber|undefined
Restituisce l'angolo di incidenza attuale della mappa, in gradi dal piano dell'area visibile al piano della mappa. Per le mappe raster, il risultato sarà 0 per le immagini scattate direttamente dall'alto o 45 per le immagini a 45°. Questo metodo non restituisce il valore impostato da setTilt. Per maggiori dettagli, visita la pagina setTilt.
getTiltInteractionEnabled
getTiltInteractionEnabled()
Parametri: nessuno
Valore restituitoboolean|null
Indica se le interazioni di inclinazione sono attivate. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
getZoom
getZoom()
Parametri: nessuno
Valore restituitonumber|undefined
Restituisce lo zoom della mappa. Se lo zoom non è stato impostato, il risultato è undefined.
moveCamera
moveCamera(cameraOptions)
Parametri: 
Valore restituito: nessuno
Imposta immediatamente la fotocamera della mappa sulle opzioni della fotocamera target, senza animazione.
panBy
panBy(x, y)
Parametri: 
  • xnumber Numero di pixel per spostare la mappa nella direzione x.
  • ynumber Numero di pixel per spostare la mappa nella direzione Y.
Valore restituito: nessuno
Modifica il centro della mappa in base alla distanza specificata in pixel. Se la distanza è inferiore alla larghezza e all'altezza della mappa, la transizione sarà animata in modo fluido. Tieni presente che il sistema di coordinate della mappa aumenta da ovest a est (per i valori x) e da nord a sud (per i valori y).
panTo
panTo(latLng)
Parametri: 
Valore restituito: nessuno
Modifica il centro della mappa in base al LatLng specificato. Se la variazione è inferiore sia alla larghezza che all'altezza della mappa, la transizione sarà animata in modo fluido.
panToBounds
panToBounds(latLngBounds[, padding])
Parametri: 
  • latLngBoundsLatLngBounds|LatLngBoundsLiteral i limiti fino a cui eseguire la panoramica della mappa.
  • paddingnumber|Padding optional Spaziatura interna in pixel. Un valore numerico genera la stessa spaziatura su tutti e quattro i lati. Il valore predefinito è 0.
Valore restituito: nessuno
Esegue la panoramica della mappa per l'importo minimo necessario per contenere il LatLngBounds specificato. Non è garantito dove si troveranno i limiti sulla mappa, tranne per il fatto che la mappa verrà spostata in modo da mostrare il maggior numero possibile di limiti all'interno di {currentMapSizeInPx} - {padding}. Sia per le mappe raster che per quelle vettoriali, lo zoom, l'inclinazione e l'orientamento della mappa non verranno modificati.
setCenter
setCenter(latlng)
Parametri: 
Valore restituito: nessuno
setClickableIcons
setClickableIcons(value)
Parametri: 
  • valueboolean
Valore restituito: nessuno
Controlla se le icone della mappa sono cliccabili o meno. L'icona di una mappa rappresenta un punto d'interesse, chiamato anche PDI. Per disattivare la cliccabilità delle icone mappa, passa il valore false a questo metodo.
setHeading
setHeading(heading)
Parametri: 
  • headingnumber
Valore restituito: nessuno
Imposta la direzione della bussola per la mappa misurata in gradi dalla direzione cardinale Nord. Per le mappe raster, questo metodo si applica solo alle immagini aeree.
setHeadingInteractionEnabled
setHeadingInteractionEnabled(headingInteractionEnabled)
Parametri: 
  • headingInteractionEnabledboolean
Valore restituito: nessuno
Imposta se le interazioni con le intestazioni sono attivate. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
setMapTypeId
setMapTypeId(mapTypeId)
Parametri: 
Valore restituito: nessuno
setOptions
setOptions(options)
Parametri: 
Valore restituito: nessuno
setRenderingType
setRenderingType(renderingType)
Parametri: 
Valore restituito: nessuno
Imposta il RenderingType corrente della mappa.
setStreetView
setStreetView(panorama)
Parametri: 
Valore restituito: nessuno
Collega un StreetViewPanorama alla mappa. Questo panorama sostituisce StreetViewPanorama predefinito, consentendo alla mappa di associarsi a un panorama esterno esterno alla mappa. Se imposti il panorama su null, il panorama incorporato predefinito viene ricollegato alla mappa.
setTilt
setTilt(tilt)
Parametri: 
  • tiltnumber
Valore restituito: nessuno
Per le mappe vettoriali, imposta l'angolo di incidenza della mappa. I valori consentiti sono limitati in base al livello di zoom della mappa.

Per le mappe raster, controlla il comportamento di commutazione automatica per l'angolo di incidenza della mappa. Gli unici valori consentiti sono 0 e 45. setTilt(0) fa sì che la mappa utilizzi sempre una vista dall'alto a 0°, indipendentemente dal livello di zoom e dall'area visibile. setTilt(45) fa in modo che l'angolo di inclinazione passi automaticamente a 45 ogni volta che sono disponibili immagini a 45° per il livello di zoom e il viewport correnti e torni a 0 quando le immagini a 45° non sono disponibili (questo è il comportamento predefinito). Le immagini a 45° sono disponibili solo per i tipi di mappe satellite e hybrid, per alcune località e con alcuni livelli di zoom. Nota:getTilt restituisce l'angolo di inclinazione corrente, non il valore impostato da setTilt. Poiché getTilt e setTilt si riferiscono a cose diverse, non bind() la proprietà tilt, in quanto ciò potrebbe produrre effetti imprevedibili.
setTiltInteractionEnabled
setTiltInteractionEnabled(tiltInteractionEnabled)
Parametri: 
  • tiltInteractionEnabledboolean
Valore restituito: nessuno
Consente di impostare se attivare o meno le interazioni di inclinazione. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
setZoom
setZoom(zoom)
Parametri: 
  • zoomnumber i valori di zoom più elevati corrispondono a una risoluzione più alta.
Valore restituito: nessuno
Imposta lo zoom della mappa.
Ereditato: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
bounds_changed
function()
Argomenti:nessuno.
Questo evento viene attivato quando i limiti dell'area visibile sono cambiati.
center_changed
function()
Argomenti:nessuno.
Questo evento viene attivato quando la proprietà centro mappa cambia.
click
function(event)
Argomenti: 
Questo evento viene attivato quando l'utente fa clic sulla mappa. Viene restituito un evento MapMouseEvent con le proprietà della posizione su cui è stato fatto clic, a meno che non sia stata fatta clic su un'icona di luogo, nel qual caso viene restituito un evento IconMouseEvent con un ID luogo. IconMouseEvent e MapMouseEvent sono identici, tranne per il fatto che IconMouseEvent ha il campo ID luogo. L'evento può sempre essere considerato come un evento MapMouseEvent quando l'ID luogo non è importante. L'evento di clic non viene attivato se è stato fatto clic su un indicatore o una finestra informativa.
contextmenu
function(event)
Argomenti: 
Questo evento viene attivato quando viene attivato l'evento contextmenu del DOM nel contenitore della mappa.
dblclick
function(event)
Argomenti: 
Questo evento viene attivato quando l'utente fa doppio clic sulla mappa. Tieni presente che a volte l'evento di clic si attiva una volta e a volte due volte, subito prima di questo.
drag
function()
Argomenti: nessuno
Questo evento viene attivato ripetutamente mentre l'utente trascina la mappa.
dragend
function()
Argomenti: nessuno
Questo evento viene attivato quando l'utente smette di trascinare la mappa.
dragstart
function()
Argomenti: nessuno
Questo evento viene attivato quando l'utente inizia a trascinare la mappa.
heading_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà della direzione della mappa cambia.
idle
function()
Argomenti: nessuno
Questo evento viene attivato quando la mappa diventa inattiva dopo la panoramica o lo zoom.
isfractionalzoomenabled_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà isFractionalZoomEnabled è stata modificata.
mapcapabilities_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando le funzionalità della mappa cambiano.
maptypeid_changed
function()
Argomenti:nessuno.
Questo evento viene attivato quando la proprietà mapTypeId cambia.
mousemove
function(event)
Argomenti: 
Questo evento viene attivato ogni volta che il mouse dell'utente si sposta sul contenitore della mappa.
mouseout
function(event)
Argomenti: 
Questo evento viene attivato quando il mouse dell'utente esce dal contenitore della mappa.
mouseover
function(event)
Argomenti: 
Questo evento viene attivato quando il mouse dell'utente entra nel contenitore della mappa.
projection_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proiezione è cambiata.
renderingtype_changed
function()
Argomenti:nessuno.
Questo evento viene attivato quando il valore renderingType è cambiato.
tilesloaded
function()
Argomenti: nessuno
Questo evento viene attivato al termine del caricamento dei riquadri visibili.
tilt_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà di inclinazione della mappa cambia.
zoom_changed
function()
Argomenti:nessuno.
Questo evento viene attivato quando la proprietà zoom della mappa cambia.
rightclick
function(event)
Argomenti: 
Questo evento viene attivato quando l'utente fa clic con il tasto destro del mouse sulla mappa.

Interfaccia MapOptions

google.maps.MapOptions interfaccia

Oggetto MapOptions utilizzato per definire le proprietà che possono essere impostate su una mappa.

backgroundColor optional
Tipo:  string optional
Colore utilizzato per lo sfondo del div della mappa. Questo colore sarà visibile quando i riquadri non sono ancora stati caricati durante la panoramica dell'utente. Questa opzione può essere impostata solo quando la mappa viene inizializzata.
cameraControl optional
Tipo:  boolean optional
Lo stato attivo/disattivato del controllo della videocamera.
cameraControlOptions optional
Tipo:  CameraControlOptions optional
Le opzioni di visualizzazione per il controllo Fotocamera.
center optional
Tipo:  LatLng|LatLngLiteral optional
Il centro della mappa iniziale.
clickableIcons optional
Tipo:  boolean optional
Valore predefinito: true
Quando è false, le icone della mappa non sono cliccabili. Un'icona mappa rappresenta un punto d'interesse, noto anche come PDI.
colorScheme optional
Tipo:  ColorScheme|string optional
Valore predefinito: ColorScheme.LIGHT
La combinazione di colori iniziale della mappa. Questa opzione può essere impostata solo quando la mappa viene inizializzata.
controlSize optional
Tipo:  number optional
Dimensioni in pixel dei controlli visualizzati sulla mappa. Questo valore deve essere fornito direttamente durante la creazione della mappa. L'aggiornamento di questo valore in un secondo momento potrebbe portare i controlli a uno stato undefined. Regola solo i controlli effettuati dall'API Maps stessa. Non scala i controlli personalizzati creati dallo sviluppatore.
disableDefaultUI optional
Tipo:  boolean optional
Attiva/disattiva tutti i pulsanti dell'interfaccia utente predefiniti. Possono essere sostituite singolarmente. Non disattiva i controlli della tastiera, che vengono controllati separatamente dall'opzione MapOptions.keyboardShortcuts. Non disattiva i controlli tramite gesti, che sono controllati separatamente dall'opzione MapOptions.gestureHandling.
disableDoubleClickZoom optional
Tipo:  boolean optional
Attiva/disattiva lo zoom e il centro al doppio clic. Questa opzione è abilitata per impostazione predefinita.

Nota: questa proprietà non è consigliata. Per disattivare lo zoom al doppio clic, puoi utilizzare la proprietà gestureHandling e impostarla su "none".

draggable optional
Tipo:  boolean optional
Se false, impedisce il trascinamento della mappa. Il trascinamento è attivo per impostazione predefinita.
draggableCursor optional
Tipo:  string optional
Il nome o l'URL del cursore da visualizzare quando passi il mouse sopra una mappa spostabile. Questa proprietà utilizza l'attributo cursor CSS per modificare l'icona. Come per la proprietà CSS, devi specificare almeno un cursore di riserva che non sia un URL. Ad esempio: draggableCursor: 'url(http://www.example.com/icon.png), auto;'.
draggingCursor optional
Tipo:  string optional
Il nome o l'URL del cursore da visualizzare quando la mappa viene trascinata. Questa proprietà utilizza l'attributo cursor CSS per modificare l'icona. Come per la proprietà CSS, devi specificare almeno un cursore di riserva che non sia un URL. Ad esempio: draggingCursor: 'url(http://www.example.com/icon.png), auto;'.
fullscreenControl optional
Tipo:  boolean optional
Lo stato attivo/disattivato del controllo a schermo intero.
fullscreenControlOptions optional
Tipo:  FullscreenControlOptions optional
Le opzioni di visualizzazione per il controllo a schermo intero.
gestureHandling optional
Tipo:  string optional
Questa impostazione controlla il modo in cui l'API gestisce i gesti sulla mappa. Valori consentiti:
  • "cooperative": gli eventi di scorrimento e i gesti tocco con un dito fanno scorrere la pagina e non consentono di aumentare lo zoom o eseguire la panoramica della mappa. I gesti tocco con due dita consentono di eseguire la panoramica e lo zoom della mappa. Scorri gli eventi con un tasto Ctrl o ⌘ premuto per aumentare lo zoom della mappa.
    In questa modalità, la mappa collabora con la pagina.
  • "greedy": tutti i gesti tocco e gli eventi di scorrimento eseguono la panoramica o lo zoom della mappa.
  • "none": non è possibile eseguire la panoramica o lo zoom della mappa tramite i gesti dell'utente.
  • "auto": (valore predefinito) la gestione dei gesti è collaborativa o esigente, a seconda che la pagina sia scorrevole o in un iframe.
heading optional
Tipo:  number optional
La direzione delle immagini aeree in gradi misurata in senso orario dalla direzione cardinale Nord. Le intestazioni vengono allineate all'angolo disponibile più vicino per cui sono disponibili le immagini.
headingInteractionEnabled optional
Tipo:  boolean optional
Valore predefinito: false
Indica se la mappa deve consentire il controllo dell'utente dell'intestazione della fotocamera (rotazione). Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non viene impostata nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
isFractionalZoomEnabled optional
Tipo:  boolean optional
Valore predefinito: true per le mappe vettoriali e false per le mappe raster
Indica se la mappa deve consentire livelli di zoom frazionari. Ascolta isfractionalzoomenabled_changed per sapere quando è stata impostata l'opzione predefinita.
keyboardShortcuts optional
Tipo:  boolean optional
Se false, impedisce che la mappa sia controllata dalla tastiera. Le scorciatoie da tastiera sono attivate per impostazione predefinita.
mapId optional
Tipo:  string optional
L'ID mappa della mappa. Questo parametro non può essere impostato o modificato dopo aver creato l'istanza di una mappa. Map.DEMO_MAP_ID può essere utilizzato per provare le funzionalità che richiedono un ID mappa, ma che non richiedono l'attivazione del cloud.
mapTypeControl optional
Tipo:  boolean optional
Lo stato iniziale abilitato/disattivato del controllo Tipo mappa.
mapTypeControlOptions optional
Tipo:  MapTypeControlOptions optional
Le opzioni di visualizzazione iniziali per il controllo Tipo mappa.
mapTypeId optional
Tipo:  MapTypeId|string optional
Il valore mapTypeId della mappa iniziale. Il valore predefinito è ROADMAP.
maxZoom optional
Tipo:  number optional
Il livello di zoom massimo che verrà visualizzato sulla mappa. Se omesso o impostato su null, viene utilizzato lo zoom massimo del tipo di mappa corrente. I valori di zoom validi sono numeri da zero fino al livello di zoom massimo supportato.
minZoom optional
Tipo:  number optional
Il livello di zoom minimo che verrà visualizzato sulla mappa. Se omesso o impostato su null, viene utilizzato lo zoom minimo del tipo di mappa corrente. I valori di zoom validi sono numeri da zero fino al livello di zoom massimo supportato.
noClear optional
Tipo:  boolean optional
Se true, non cancellare i contenuti del div mappa.
panControl optional
Tipo:  boolean optional
Lo stato attivo/disattivato del controllo panoramica.

panControlOptions optional
Tipo:  PanControlOptions optional
Le opzioni di visualizzazione per il controllo della panoramica.

renderingType optional
Tipo:  RenderingType optional
Indica se la mappa deve essere raster o vettoriale. Questo parametro non può essere impostato o modificato dopo l'inizializzazione di una mappa. Se non viene impostato, la configurazione del cloud per l'ID mappa determinerà il tipo di rendering (se disponibile). Tieni presente che le mappe vettoriali potrebbero non essere disponibili per tutti i dispositivi e i browser e, se necessario, verrà utilizzata una mappa raster.
restriction optional
Tipo:  MapRestriction optional
Definisce un confine che limita l'area della mappa accessibile agli utenti. Se impostato, un utente può eseguire la panoramica e lo zoom solo mentre la visualizzazione della videocamera rimane entro i limiti del confine.
rotateControl optional
Tipo:  boolean optional
Lo stato attivo/disattivato del controllo Ruota.
rotateControlOptions optional
Tipo:  RotateControlOptions optional
Le opzioni di visualizzazione per il controllo Ruota.
scaleControl optional
Tipo:  boolean optional
Lo stato iniziale abilitato/disattivato del controllo Scala.
scaleControlOptions optional
Tipo:  ScaleControlOptions optional
Le opzioni di visualizzazione iniziali per il controllo Scala.
scrollwheel optional
Tipo:  boolean optional
Se false, viene disattivato lo zoom sulla mappa utilizzando la rotellina del mouse. La rotellina di scorrimento è attiva per impostazione predefinita.

Nota: questa proprietà non è consigliata. Per disattivare lo zoom con la rotellina, puoi utilizzare la proprietà gestureHandling e impostarla su "cooperative" o "none".

streetView optional
Tipo:  StreetViewPanorama optional
Un StreetViewPanorama da visualizzare quando il pegman di Street View viene rilasciato sulla mappa. Se non viene specificato alcun panorama, quando viene inserito il pegman nella div della mappa viene visualizzato un StreetViewPanorama predefinito.
streetViewControl optional
Tipo:  boolean optional
Lo stato iniziale abilitato/disattivato del controllo Pegman di Street View. Questo controllo fa parte dell'interfaccia utente predefinita e deve essere impostato su false quando viene visualizzato un tipo di mappa su cui non deve essere visualizzato l'overlay delle strade di Street View (ad es. un tipo di mappa diverso da Earth).
streetViewControlOptions optional
Tipo:  StreetViewControlOptions optional
Le opzioni di visualizzazione iniziali per il controllo Pegman di Street View.
styles optional
Tipo:  Array<MapTypeStyle> optional
Stili da applicare a ciascuno dei tipi di mappe predefiniti. Tieni presente che per le modalità satellite/hybrid e terrain, questi stili verranno applicati solo alle etichette e alla geometria. Questa funzionalità non è disponibile quando si utilizza un ID mappa o mappe vettoriali (utilizza invece la personalizzazione delle mappe basata su cloud).
tilt optional
Tipo:  number optional
Per le mappe vettoriali, imposta l'angolo di incidenza della mappa. I valori consentiti sono limitati in base al livello di zoom della mappa. Per le mappe raster, consente di stabilire il comportamento di passaggio automatico in base all'angolo di incidenza della mappa. Gli unici valori consentiti sono 0 e 45. Il valore 0 fa sì che la mappa utilizzi sempre una vista dall'alto a 0°, indipendentemente dal livello di zoom e dall'area visibile. Il valore 45 fa sì che l'angolo di inclinazione passi automaticamente a 45 ogni volta che sono disponibili immagini a 45° per il livello di zoom e la visualizzazione corrente e torni a 0 quando le immagini a 45° non sono disponibili (questo è il comportamento predefinito). Le immagini a 45° sono disponibili solo per i tipi di mappe satellite e hybrid, in alcune località e a determinati livelli di zoom. Nota: getTilt restituisce l'angolo di inclinazione corrente, non il valore specificato da questa opzione. Poiché getTilt e questa opzione si riferiscono a cose diverse, non bind() la proprietà tilt, perché potresti ottenere effetti imprevedibili.
tiltInteractionEnabled optional
Tipo:  boolean optional
Valore predefinito: false
Indica se la mappa deve consentire all'utente di controllare l'inclinazione della fotocamera. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
zoom optional
Tipo:  number optional
Il livello di zoom iniziale della mappa. I valori di zoom validi sono numeri da zero fino al livello di zoom massimo supportato. Valori di zoom maggiori corrispondono a una risoluzione più elevata.
zoomControl optional
Tipo:  boolean optional
Lo stato attivato/disattivato del controllo Zoom.
zoomControlOptions optional
Tipo:  ZoomControlOptions optional
Le opzioni di visualizzazione per il controllo Zoom.

Classe MapElement

google.maps.MapElement corso

MapElement è una sottoclasse di HTMLElement per il rendering delle mappe. Dopo aver caricato la libreria maps, è possibile creare una mappa in HTML. Ad esempio:

<gmp-map center="37.4220656,-122.0840897" zoom="10" map-id="DEMO_MAP_ID">
  <button slot="control-block-start-inline-end">Custom Control</button>
</gmp-map>

All'interno, utilizza Map, a cui è possibile accedere con la proprietà innerMap.

Elemento personalizzato:
<gmp-map center="lat,lng" heading-interaction-disabled map-id="string" rendering-type="vector" tilt-interaction-disabled zoom="number"></gmp-map>

Questa classe estende HTMLElement.

Questa classe implementa MapElementOptions.

Accedi chiamando const {MapElement} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

MapElement
MapElement([options])
Parametri: 
center
Tipo:  LatLng|LatLngLiteral optional
La latitudine/longitudine del centro della mappa.
Attributo HTML:
  • <gmp-map center="lat,lng"></gmp-map>
headingInteractionDisabled
Tipo:  boolean optional
Valore predefinito: false
Indica se la mappa deve consentire all'utente di controllare l'orientamento (rotazione) della fotocamera. Questa opzione è attiva solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
Attributo HTML:
  • <gmp-map heading-interaction-disabled></gmp-map>
innerMap
Tipo:  Map
Un riferimento all'elemento Map che MapElement utilizza internamente.
mapId
Tipo:  string optional
L'ID mappa della mappa. Questo parametro non può essere impostato o modificato dopo aver creato l'istanza di una mappa. Map.DEMO_MAP_ID può essere utilizzato per provare le funzionalità che richiedono un ID mappa, ma che non richiedono l'attivazione del cloud.
Attributo HTML:
  • <gmp-map map-id="string"></gmp-map>
renderingType
Tipo:  RenderingType optional
Valore predefinito: RenderingType.VECTOR
Indica se la mappa deve essere raster o vettoriale. Questo parametro non può essere impostato o modificato dopo l'inizializzazione di una mappa. Se non viene impostato, la configurazione del cloud per l'ID mappa determinerà il tipo di rendering (se disponibile). Tieni presente che le mappe vettoriali potrebbero non essere disponibili per tutti i dispositivi e i browser e, se necessario, verrà utilizzata una mappa raster.
Attributo HTML:
  • <gmp-map rendering-type="vector"></gmp-map>
  • <gmp-map rendering-type="raster"></gmp-map>
tiltInteractionDisabled
Tipo:  boolean optional
Valore predefinito: false
Indica se la mappa deve consentire all'utente di controllare l'inclinazione della fotocamera. Questa opzione è valida solo se la mappa è una mappa vettoriale. Se non impostato nel codice, verrà utilizzata la configurazione cloud per l'ID mappa (se disponibile).
Attributo HTML:
  • <gmp-map tilt-interaction-disabled></gmp-map>
zoom
Tipo:  number optional
Il livello di zoom della mappa. I valori di zoom validi sono numeri da zero fino al livello di zoom massimo supportato. Valori di zoom maggiori corrispondono a una risoluzione più elevata.
Attributo HTML:
  • <gmp-map zoom="number"></gmp-map>
control-block-end-inline-center
Posiziona l'elemento con una fessura nella posizione ControlPosition.BLOCK_END_INLINE_CENTER.
control-block-end-inline-end
Posiziona l'elemento con una fessura nella posizione ControlPosition.BLOCK_END_INLINE_END.
control-block-end-inline-start
Posiziona l'elemento con una fessura nella posizione ControlPosition.BLOCK_END_INLINE_START.
control-block-start-inline-center
Posiziona l'elemento slot nella posizione ControlPosition.BLOCK_START_INLINE_CENTER.
control-block-start-inline-end
Posiziona l'elemento con una fessura nella posizione ControlPosition.BLOCK_START_INLINE_END.
control-block-start-inline-start
Posiziona l'elemento con una fessura nella posizione ControlPosition.BLOCK_START_INLINE_START.
control-inline-end-block-center
Posiziona l'elemento slot nella posizione ControlPosition.INLINE_END_BLOCK_CENTER.
control-inline-end-block-end
Posiziona l'elemento con una fessura nella posizione ControlPosition.INLINE_END_BLOCK_END.
control-inline-end-block-start
Posiziona l'elemento slot nella posizione ControlPosition.INLINE_END_BLOCK_START.
control-inline-start-block-center
Posiziona l'elemento slot nella posizione ControlPosition.INLINE_START_BLOCK_CENTER.
control-inline-start-block-end
Posiziona l'elemento con una fessura nella posizione ControlPosition.INLINE_START_BLOCK_END.
control-inline-start-block-start
Posiziona l'elemento con una fessura nella posizione ControlPosition.INLINE_START_BLOCK_START.
default
Puoi creare componenti riutilizzabili in base ai componenti web JavaScript di Maps, come AdvancedMarkerElement, utilizzando elementi personalizzati. Per impostazione predefinita, tutti gli elementi personalizzati aggiunti direttamente a MapElement verranno inseriti e visualizzati in MapPanes.overlayMouseTarget. Tuttavia, i componenti web dell'API Maps JavaScript potrebbero essere reinseriti negli slot interni di MapElement.
BetaaddEventListener
addEventListener(type, listener[, options])
Parametri: 
  • typestring una stringa sensibile alle maiuscole che rappresenta il tipo di evento da ascoltare.
  • listenerEventListener|EventListenerObject l'oggetto che riceve una notifica. Deve essere una funzione o un oggetto con il metodo handleEvent
  • optionsboolean|AddEventListenerOptions optional consulta le opzioni. Gli eventi personalizzati supportano solo capture e passive.
Valore restituito:  void
Configura una funzione che verrà chiamata ogni volta che l'evento specificato viene inviato al target. Vedi addEventListener
BetaremoveEventListener
removeEventListener(type, listener[, options])
Parametri: 
  • typestring una stringa che specifica il tipo di evento per cui rimuovere un gestore di eventi.
  • listenerEventListener|EventListenerObject Il listener di eventi dell'handler dell'evento da rimuovere dal target dell'evento.
  • optionsboolean|EventListenerOptions optional consulta le opzioni
Valore restituitovoid
Rimuove dal target un listener di eventi precedentemente registrato con addEventListener. Vedi removeEventListener
gmp-zoomchange
function(event)
Argomenti: 
Questo evento viene attivato quando la proprietà zoom della mappa cambia.

Interfaccia MapElementOptions

Interfaccia google.maps.MapElementOptions

Oggetto MapElementOptions utilizzato per definire le proprietà che possono essere impostate su un elemento mappa.

center optional
Tipo:  LatLng|LatLngLiteral optional
headingInteractionDisabled optional
Tipo:  boolean optional
mapId optional
Tipo:  string optional
renderingType optional
Tipo:  RenderingType optional
tiltInteractionDisabled optional
Tipo:  boolean optional
zoom optional
Tipo:  number optional

Classe ZoomChangeEvent

google.maps.ZoomChangeEvent corso

Questo evento viene creato dal monitoraggio della modifica dello zoom.

Questa lezione è estesa a Event.

Accedi chiamando il numero const {ZoomChangeEvent} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

Interfaccia MapTypeStyle

Interfaccia google.maps.MapTypeStyle

MapTypeStyle è una raccolta di selettori e stili che definiscono lo stile della mappa. I selettori specificano gli elementi e/o gli elementi della mappa che devono essere interessati e gli stili specificano come devono essere modificati. Per maggiori dettagli, consulta il riferimento allo stile.

stylers
Tipo:  Array<Object>
Le regole di stile da applicare agli elementi e agli elementi della mappa selezionati. Le regole vengono applicate nell'ordine specificato in questo array. Per le linee guida sull'utilizzo e sui valori consentiti, consulta il riferimento allo stile.
elementType optional
Tipo:  string optional
L'elemento a cui deve essere applicato uno stilo. Un elemento è un aspetto visivo di un elemento sulla mappa. Esempio: un'etichetta, un'icona, il tratto o il riempimento applicati alla geometria e altro ancora. (Facoltativo) Se elementType non viene specificato, si presume che il valore sia 'all'. Per informazioni dettagliate sull'utilizzo e sui valori consentiti, consulta la documentazione relativa allo stile.
featureType optional
Tipo:  string optional
La funzionalità o il gruppo di funzionalità a cui deve essere applicato uno stilo. (Facoltativo) Se featureType non è specificato, si presume che il valore sia 'all'. Per informazioni dettagliate sull'utilizzo e sui valori consentiti, consulta il riferimento allo stile.

Interfaccia MapMouseEvent

google.maps.MapMouseEvent interfaccia

Questo oggetto viene restituito da vari eventi del mouse sulla mappa e sugli overlay e contiene tutti i campi mostrati di seguito.

domEvent
L'evento DOM nativo corrispondente. Gli sviluppatori non devono fare affidamento sul fatto che le proprietà target, currentTarget, relatedTarget e path siano definite e coerenti. Gli sviluppatori non devono fare affidamento anche sulla struttura DOM dell'implementazione interna dell'API Maps. A causa della mappatura degli eventi interni, domEvent potrebbe avere una semantica diversa da MapMouseEvent (ad es. un "clic" MapMouseEvent potrebbe avere un domEvent di tipo KeyboardEvent).
latLng optional
Tipo:  LatLng optional
La latitudine/longitudine sotto il cursore quando si è verificato l'evento.
stop
stop()
Parametri: nessuno
Valore restituitovoid
Impedisce la propagazione dell'evento.

Interfaccia IconMouseEvent

google.maps.IconMouseEvent interfaccia

Questo oggetto viene inviato in un evento quando un utente fa clic su un'icona sulla mappa. L'ID luogo di questo luogo è memorizzato nel membro placeId. Per impedire la visualizzazione della finestra informativa predefinita, chiama il metodo stop() su questo evento per impedirne la propagazione. Scopri di più sugli ID luogo nella guida per gli sviluppatori dell'API Places.

Questa interfaccia estende MapMouseEvent.

placeId optional
Tipo:  string optional
L'ID luogo del luogo su cui è stato fatto clic. Questo ID luogo può essere utilizzato per eseguire query su ulteriori informazioni sulla funzionalità su cui è stato fatto clic.

Scopri di più sugli ID luogo nella guida per gli sviluppatori dell'API Places.

Ereditato: domEvent, latLng
Ereditato: stop

Costanti ColorScheme

Costanti google.maps.ColorScheme

Identificatori per le combinazioni di colori delle mappe. Specificali in base al valore o utilizzando il nome della costante. Ad esempio, 'FOLLOW_SYSTEM' o google.maps.ColorScheme.FOLLOW_SYSTEM.

Accedi chiamando const {ColorScheme} = await google.maps.importLibrary("core"). Consulta la sezione Librerie nell'API Maps JavaScript.

DARK La combinazione di colori scuri per una mappa.
FOLLOW_SYSTEM La combinazione di colori viene selezionata in base alle preferenze di sistema.
LIGHT La combinazione di colori chiara per una mappa. Valore predefinito per la versione precedente di Maps JS.

costanti MapTypeId

google.maps.MapTypeId costanti

Identificatori per MapType comuni. Specificali in base al valore o utilizzando il nome della costante. Ad esempio, 'satellite' o google.maps.MapTypeId.SATELLITE.

Accedi chiamando const {MapTypeId} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

HYBRID Questo tipo di mappa mostra un livello trasparente delle strade principali sulle immagini satellitari.
ROADMAP Questo tipo di mappa mostra una normale mappa stradale.
SATELLITE Questo tipo di mappa visualizza immagini satellitari.
TERRAIN Questo tipo di mappa mostra mappe con elementi fisici come terreno e vegetazione.

Classe MapTypeRegistry

google.maps.MapTypeRegistry corso

Un registry per le istanze di MapType, con chiave ID MapType.

Questa classe estende MVCObject.

Accedi chiamando const {MapTypeRegistry} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

MapTypeRegistry
MapTypeRegistry()
Parametri: nessuno
MapTypeRegistry contiene la raccolta di tipi di mappe personalizzate disponibili per l'utilizzo della mappa. Ad esempio, l'API consulta questo registro quando fornisce l'elenco dei tipi di mappe disponibili nei controlli.
set
set(id, mapType)
Parametri: 
  • idstring Identificatore del tipo di mappa da aggiungere al registry.
  • mapType:  oggetto MapType MapType|? da aggiungere al registry.
Valore restituito: nessuno
Imposta il registry in modo da associare l'identificatore di stringa passato al tipo di mappa passato.
Ereditato: addListener, bindTo, get, notify, setValues, unbind, unbindAll

Interfaccia MapRestriction

google.maps.MapRestriction interfaccia

Una limitazione che può essere applicata alla mappa. L'area visibile della mappa non supererà queste limitazioni.

latLngBounds
Se impostato, un utente può eseguire la panoramica e lo zoom solo all'interno dei limiti specificati. I limiti possono limitare sia la longitudine che la latitudine oppure solo la latitudine. Per i limiti solo per latitudine, utilizza le longitudini ovest ed est rispettivamente di -180 e 180, ad esempio latLngBounds: {north: northLat, south: southLat, west: -180, east: 180}.
strictBounds optional
Tipo:  boolean optional
I limiti possono essere resi più restrittivi impostando il flag strictBounds su true. In questo modo si riduce la distanza a cui l'utente può diminuire lo zoom, garantendo che tutti gli elementi al di fuori dei limiti limitati rimangano nascosti. Il valore predefinito è false, il che significa che un utente può diminuire lo zoom fino a visualizzare l'intera area delimitata, includendo potenzialmente aree al di fuori di quest'ultima.

Classe TrafficLayer

google.maps.TrafficLayer corso

Un livello di traffico.

Questa classe estende MVCObject.

Accedi chiamando const {TrafficLayer} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

TrafficLayer
TrafficLayer([opts])
Parametri: 
Un livello che mostra il traffico stradale attuale.
getMap
getMap()
Parametri: nessuno
Valore restituito:  Map|null
Restituisce la mappa su cui è visualizzato il livello.
setMap
setMap(map)
Parametri: 
  • mapMap optional
Valore restituito: nessuno
Esegue il rendering del livello sulla mappa specificata. Se la mappa è impostata su null, il livello verrà rimosso.
setOptions
setOptions(options)
Parametri: 
Valore restituito: nessuno
Ereditato: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

Interfaccia TrafficLayerOptions

Interfaccia google.maps.TrafficLayerOptions

Oggetto TrafficLayerOptions utilizzato per definire le proprietà che possono essere impostate su un TrafficLayer.

autoRefresh optional
Tipo:  boolean optional
Valore predefinito: true
Indica se il livello di traffico si aggiorna automaticamente con informazioni aggiornate.
map optional
Tipo:  Map optional
Mappa su cui visualizzare il livello del traffico.

Classe TransitLayer

google.maps.TransitLayer corso

Un livello di trasporto pubblico.

Questa classe estende MVCObject.

Accedi chiamando const {TransitLayer} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

TransitLayer
TransitLayer()
Parametri: nessuno
Un livello che mostra le linee di trasporto pubblico.
getMap
getMap()
Parametri: nessuno
Valore restituitoMap
Restituisce la mappa su cui è visualizzato questo livello.
setMap
setMap(map)
Parametri: 
Valore restituito: nessuno
Visualizza il livello sulla mappa specificata. Se la mappa è impostata su null, il livello verrà rimosso.
Ereditato: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

Classe BicyclingLayer

google.maps.BicyclingLayer corso

Un livello che mostra corsie e percorsi ciclabili.

Questa classe estende MVCObject.

Accedi chiamando const {BicyclingLayer} = await google.maps.importLibrary("maps"). Consulta Librerie nell'API Maps JavaScript.

BicyclingLayer
BicyclingLayer()
Parametri: nessuno
Un livello che mostra piste ciclabili e sentieri e riduce le strade principali.
getMap
getMap()
Parametri: nessuno
Valore restituitoMap|null
Restituisce la mappa su cui è visualizzato questo livello.
setMap
setMap(map)
Parametri: 
  • mapMap optional
Valore restituitovoid
Esegue il rendering del livello sulla mappa specificata. Se la mappa è impostata su null, il livello verrà rimosso.
Ereditato: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

Interfaccia CameraOptions

google.maps.CameraOptions interfaccia

Utilizzato per impostare le opzioni di fotocamera della mappa.

center optional
Tipo:  LatLngLiteral|LatLng optional
heading optional
Tipo:  number optional
tilt optional
Tipo:  number optional
zoom optional
Tipo:  number optional

Interfaccia VisibleRegion

google.maps.VisibleRegion interfaccia

Contiene i quattro punti che definiscono il poligono a quattro lati che rappresenta la regione visibile della mappa. In una mappa vettoriale, questo poligono può essere un trapezio anziché un rettangolo, quando una mappa vettoriale ha un'inclinazione.

farLeft
Tipo:  LatLng
farRight
Tipo:  LatLng
latLngBounds
Tipo:  LatLngBounds
Il riquadro di delimitazione più piccolo che include la regione visibile.
nearLeft
Tipo:  LatLng
nearRight
Tipo:  LatLng

Costanti RenderingType

google.maps.RenderingType costanti

Accedi chiamando const {RenderingType} = await google.maps.importLibrary("maps"). Consulta la sezione Librerie nell'API Maps JavaScript.

RASTER Indica che la mappa è una mappa raster.
UNINITIALIZED Indica che non è ancora noto se la mappa è vettoriale o raster, perché l'inizializzazione della mappa non è ancora terminata.
VECTOR Indica che la mappa è una mappa vettoriale.

Interfaccia MapCapabilities

Interfaccia google.maps.MapCapabilities

Oggetto contenente uno snapshot delle funzionalità attualmente disponibili per la mappa. Tieni presente che questo non significa necessariamente che i moduli pertinenti siano caricati o inizializzati, ma piuttosto che la mappa corrente abbia l'autorizzazione a utilizzare queste API. Consulta le proprietà per un elenco delle possibili funzionalità.

isAdvancedMarkersAvailable optional
Tipo:  boolean optional
Se impostato su "true", la mappa è configurata correttamente per consentire l'utilizzo di indicatori avanzati. Tieni presente che devi comunque importare la raccolta marker per utilizzare gli indicatori avanzati. Per ulteriori informazioni, visita la pagina https://goo.gle/gmp-isAdvancedMarkersAvailable.
isDataDrivenStylingAvailable optional
Tipo:  boolean optional
Se impostato su true, la mappa è configurata correttamente per consentire l'utilizzo dello stile basato sui dati per almeno un Featurelayer. Per ulteriori informazioni, visita le pagine https://goo.gle/gmp-data-driven-styling e https://goo.gle/gmp-FeatureLayerIsAvailable.
isWebGLOverlayViewAvailable optional
Tipo:  boolean optional
Se impostato su true, la mappa è configurata correttamente per consentire l'utilizzo di WebGLOverlayView.