Advanced Markers

Classe AdvancedMarkerElement

google.maps.marker.AdvancedMarkerElement classe

Mostra una posizione su una mappa. Tieni presente che è necessario impostare position affinché AdvancedMarkerElement venga visualizzato.

Nota: l'utilizzo come componente web (ad es. l'utilizzo dell'elemento HTML <gmp-advanced-marker> personalizzato è disponibile solo nel canale v=beta).

Elemento personalizzato:
<gmp-advanced-marker position="lat,lng" title="string"></gmp-advanced-marker>

Questa classe estende HTMLElement.

Questa classe implementa AdvancedMarkerElementOptions.

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

AdvancedMarkerElement
AdvancedMarkerElement([options])
Parametri: 
Crea un oggetto AdvancedMarkerElement con le opzioni specificate. Se viene specificata una mappa, AdvancedMarkerElement viene aggiunto alla mappa al momento della costruzione.
collisionBehavior
Tipo:  CollisionBehavior optional
content
Tipo:  Node optional
element
Tipo:  HTMLElement
Questo campo è di sola lettura. L'elemento DOM a supporto della vista.
BetagmpClickable
Tipo:  boolean optional
gmpDraggable
Tipo:  boolean optional
map
Tipo:  Map optional
position
Attributo HTML:
  • <gmp-advanced-marker position="lat,lng"></gmp-advanced-marker>
  • <gmp-advanced-marker position="lat,lng,altitude"></gmp-advanced-marker>
title
Tipo:  string
Attributo HTML:
  • <gmp-advanced-marker title="string"></gmp-advanced-marker>
zIndex
Tipo:  number optional
BetaaddEventListener
addEventListener(type, listener[, options])
Parametri: 
  • typestring una stringa sensibile alle maiuscole che rappresenta il tipo di evento da rimanere in ascolto.
  • listenerEventListener|EventListenerObject l'oggetto che riceve una notifica. Deve essere una funzione o un oggetto con il metodo handleEvent
  • optionsboolean|AddEventListenerOptions optional Vedi le opzioni. Gli eventi personalizzati supportano solo capture e passive.
Valore restituito:  void
Configura una funzione che verrà richiamata ogni volta che l'evento specificato viene pubblicato nella destinazione. Consulta la funzione addEventListener
addListener
addListener(eventName, handler)
Parametri: 
  • eventNamestring evento osservato.
  • handlerFunction funzione per gestire gli eventi.
Valore restituito:  MapsEventListener listener di eventi risultante.
Aggiunge la funzione listener specificata al nome dell'evento specificato nel sistema Eventing di Maps.
BetaremoveEventListener
removeEventListener(type, listener[, options])
Parametri: 
  • typestring una stringa che specifica il tipo di evento per il quale rimuovere un listener di eventi.
  • listenerEventListener|EventListenerObject il listener di eventi del gestore di eventi da rimuovere dalla destinazione dell'evento.
  • optionsboolean|EventListenerOptions optional Vedi le opzioni
Valore restituito:  void
Rimuove dalla destinazione un listener di eventi precedentemente registrato con hreflang. Vedi removeEventListener
click
function(event)
Argomenti: 
Questo evento viene attivato quando si fa clic sull'elemento AdvancedMarkerElement.

Non disponibile con addEventListener() (utilizza invece gmp-click).
drag
function(event)
Argomenti: 
Questo evento viene attivato ripetutamente mentre l'utente trascina AdvancedMarkerElement.

Non disponibile con addEventListener().
dragend
function(event)
Argomenti: 
Questo evento viene attivato quando l'utente smette di trascinare AdvancedMarkerElement.

Non disponibile con addEventListener().
dragstart
function(event)
Argomenti: 
Questo evento viene attivato quando l'utente inizia a trascinare AdvancedMarkerElement.

Non disponibile con addEventListener().
Betagmp-click
function(event)
Argomenti: 
Questo evento viene attivato quando si fa clic sull'elemento AdvancedMarkerElement. Ideale per l'uso con addEventListener() (anziché addListener()).

Interfaccia AdvancedMarkerElementOptions

Interfaccia google.maps.marker.AdvancedMarkerElementOptions

Opzioni per la creazione di un AdvancedMarkerElement.

collisionBehavior optional
Tipo:  CollisionBehavior optional
Un'enumerazione che specifica il comportamento di AdvancedMarkerElement in caso di collisione con un altro AdvancedMarkerElement o con le etichette della mappa base su una mappa vettoriale.

Nota: la collisione AdvancedMarkerElement-AdvancedMarkerElement funziona sia sulle mappe raster che su quella vettoriale. Tuttavia, la collisione AdvancedMarkerElement con l'etichetta della mappa base funziona solo sulle mappe vettoriali.

content optional
Tipo:  Node optional
Predefinito: PinElement.element
L'elemento DOM a supporto dell'immagine di un AdvancedMarkerElement.

Nota: AdvancedMarkerElement non clona l'elemento DOM passato. Dopo che l'elemento DOM viene passato a un AdvancedMarkerElement, se passi lo stesso elemento DOM a un altro AdvancedMarkerElement si sposterà l'elemento DOM e l'elemento AdvancedMarkerElement precedente sembrerà vuoto.

BetagmpClickable optional
Tipo:  boolean optional
Predefinito: false
Se true, l'elemento AdvancedMarkerElement sarà cliccabile e attiverà l'evento gmp-click, e sarà interattivo per motivi di accessibilità (ad esempio consentendo la navigazione da tastiera tramite i tasti freccia).
gmpDraggable optional
Tipo:  boolean optional
Predefinito: false
Se true, è possibile trascinare AdvancedMarkerElement.

Nota: AdvancedMarkerElement con altitudine non può essere trascinato.

map optional
Tipo:  Map optional
Mappa su cui visualizzare AdvancedMarkerElement. La mappa è necessaria per visualizzare AdvancedMarkerElement e può essere fornita impostando AdvancedMarkerElement.map se non viene fornita in fase di costruzione.
position optional
Imposta la posizione di AdvancedMarkerElement. Un AdvancedMarkerElement può essere creato senza una posizione, ma non verrà visualizzato finché la sua posizione non sarà fornita, ad esempio tramite le azioni o le scelte di un utente. La posizione di AdvancedMarkerElement può essere fornita impostando AdvancedMarkerElement.position se non viene fornita durante la costruzione.

Nota: AdvancedMarkerElement con l'altitudine è supportato solo sulle mappe vettoriali.

title optional
Tipo:  string optional
Testo riporto. Se fornito, un testo sull'accessibilità (ad esempio per l'uso con screen reader) verrà aggiunto a AdvancedMarkerElement con il valore specificato.
zIndex optional
Tipo:  number optional
Tutti gli elementi AdvancedMarkerElement vengono visualizzati sulla mappa in ordine di zIndex, con i valori più alti visualizzati davanti a AdvancedMarkerElement con valori più bassi. Per impostazione predefinita, gli elementi AdvancedMarkerElement vengono visualizzati in base alla loro posizione verticale sullo schermo, mentre i AdvancedMarkerElement più bassi vengono visualizzati davanti ai AdvancedMarkerElement più in alto sullo schermo. Tieni presente che zIndex viene utilizzato anche per determinare la priorità relativa tra gli indicatori avanzati CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY. Un valore zIndex più elevato indica una priorità più elevata.

Classe AdvancedMarkerClickEvent

google.maps.marker.AdvancedMarkerClickEvent classe

Questo evento viene creato facendo clic su un indicatore avanzato. Accedi alla posizione dell'indicatore con event.target.position.

Questa classe estende Event.

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

PinElement

google.maps.marker.PinElement classe

Un PinElement rappresenta un elemento DOM costituito da una forma e da un glifo. La forma ha lo stesso stile di fumetto di AdvancedMarkerElement. Il glifo è un elemento DOM facoltativo visualizzato sotto forma di fumetto. Un PinElement potrebbe avere proporzioni diverse a seconda del suo PinElement.scale.

Nota: l'utilizzo come componente web (ad es. come sottoclasse HTMLElement o tramite HTML) non è ancora supportato.

Questa classe estende HTMLElement.

Questa classe implementa PinElementOptions.

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

PinElement
PinElement([options])
Parametri: 
background
Tipo:  string optional
borderColor
Tipo:  string optional
element
Tipo:  HTMLElement
Questo campo è di sola lettura. L'elemento DOM a supporto della vista.
glyph
Tipo:  string|Element|URL optional
glyphColor
Tipo:  string optional
scale
Tipo:  number optional
BetaaddEventListener
addEventListener(type, listener[, options])
Parametri: 
Valore restituito:  void
Questa funzione non è ancora disponibile per l'utilizzo.
BetaremoveEventListener
removeEventListener(type, listener[, options])
Parametri: 
  • typestring una stringa che specifica il tipo di evento per il quale rimuovere un listener di eventi.
  • listenerEventListener|EventListenerObject il listener di eventi del gestore di eventi da rimuovere dalla destinazione dell'evento.
  • optionsboolean|EventListenerOptions optional Vedi le opzioni
Valore restituito:  void
Rimuove dalla destinazione un listener di eventi precedentemente registrato con hreflang. Vedi removeEventListener

Interfaccia PinElementOptions

Interfaccia google.maps.marker.PinElementOptions

Opzioni per creare un PinElement.

background optional
Tipo:  string optional
Il colore di sfondo della forma del segnaposto. Supporta qualsiasi valore colore CSS.
borderColor optional
Tipo:  string optional
Il colore del bordo della forma del segnaposto. Supporta qualsiasi valore colore CSS.
glyph optional
Tipo:  string|Element|URL optional
L'elemento DOM visualizzato nel segnaposto.
glyphColor optional
Tipo:  string optional
Il colore del glifo. Supporta qualsiasi valore colore CSS.
scale optional
Tipo:  number optional
Predefinito: 1
La scala del segnaposto.