Marker

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Classe marker

google.maps.Marker classe

Questo corso estende MVCObject.

Marker
Marker([opts])
Parametri:
  • optsMarkerOptions optional argomenti facoltativi denominati
Crea un indicatore con le opzioni specificate. Se viene specificata una mappa, l'indicatore viene aggiunto alla mappa al momento della sua costruzione. Tieni presente che la posizione deve essere impostata affinché l'indicatore venga visualizzato.
getAnimation
getAnimation()
Parametri: nessuno
Valore restituito: Animation|null|undefined
Scarica l'animazione attualmente in esecuzione.
getClickable
getClickable()
Parametri: nessuno
Valore restituito: boolean True se l'indicatore è cliccabile.
Visualizza lo stato selezionabile dell'elemento Marker.
getCursor
getCursor()
Parametri: nessuno
Valore restituito: string|null|undefined
Visualizza il tipo di cursore del mouse visualizzato al passaggio del puntatore del mouse.
getDraggable
getDraggable()
Parametri: nessuno
Valore restituito: boolean True se l'indicatore è trascinabile.
Visualizza lo stato trascinabile della Marker.
getIcon
getIcon()
Parametri: nessuno
Valore restituito: string|Icon|null|Symbol|undefined
Visualizza l'icona di Marker. Leggi i MarkerOptions.icon.
getLabel
getLabel()
Parametri: nessuno
Valore restituito: MarkerLabel|null|string|undefined
Ottieni l'etichetta Marker. Leggi i MarkerOptions.label.
getMap
getMap()
Parametri: nessuno
Valore restituito: Map|StreetViewPanorama
Scarica la mappa o il panaroama su cui viene eseguito il rendering di Marker.
getOpacity
getOpacity()
Parametri: nessuno
Valore restituito: number|null|undefined Un numero compreso tra 0,0 e 1,0.
Ottieni l'opacità dell'elemento Marker.
getPosition
getPosition()
Parametri: nessuno
Valore restituito: LatLng|null|undefined
Ottieni la posizione della Marker.
getShape
getShape()
Parametri: nessuno
Valore restituito: MarkerShape|null|undefined
Prendi la forma di Marker utilizzata per l'interazione. Leggi i MarkerOptions.shape e la MarkerShape.
getTitle
getTitle()
Parametri: nessuno
Valore restituito: string|null|undefined
Ottieni il titolo della descrizione comando Marker. Leggi i MarkerOptions.title.
getVisible
getVisible()
Parametri: nessuno
Valore restituito: boolean True se l'indicatore è visibile.
Ottieni la visibilità di Marker.
getZIndex
getZIndex()
Parametri: nessuno
Valore restituito: number|null|undefined zIndex dell'indicatore.
Visualizza il valore z-index di Marker. Leggi i MarkerOptions.zIndex.
setAnimation
setAnimation([animation])
Parametri:
  • animationAnimation optional l'animazione da riprodurre.
Valore restituito: Nessuno
Avvia un'animazione. Le animazioni in corso verranno annullate. Le animazioni attualmente supportate sono: Animation.BOUNCE, Animation.DROP. Il passaggio in null comporterà l'interruzione di qualsiasi animazione.
setClickable
setClickable(flag)
Parametri:
  • flagboolean se true, è possibile fare clic sull'indicatore.
Valore restituito: Nessuno
Imposta se Marker è selezionabile.
setCursor
setCursor([cursor])
Parametri:
  • cursor: string optional tipo di cursore del mouse.
Valore restituito: Nessuno
Consente di impostare il tipo di cursore del mouse mostrato al passaggio del puntatore del mouse.
setDraggable
setDraggable(flag)
Parametri:
  • flagboolean optional se true, l'indicatore può essere trascinato.
Valore restituito: Nessuno
Imposta se Marker è trascinabile.
setIcon
setIcon([icon])
Parametri:
Valore restituito: Nessuno
Imposta l'icona per Marker. Leggi i MarkerOptions.icon.
setLabel
setLabel([label])
Parametri:
  • labelstring|MarkerLabel optional l'etichetta può essere una stringa di caratteri o un oggetto MarkerLabel.
Valore restituito: Nessuno
Imposta l'etichetta per Marker. Leggi i MarkerOptions.label.
setMap
setMap(map)
Parametri:
Valore restituito: Nessuno
Visualizza il Marker sulla mappa o sul panorama specificato. Se la mappa è impostata su null, l'indicatore verrà rimosso.
setOpacity
setOpacity([opacity])
Parametri:
  • opacitynumber optional Un numero compreso tra 0,0, trasparente e 1,0, opaco.
Valore restituito: Nessuno
Imposta l'opacità dell'Marker.
setOptions
setOptions(options)
Parametri:
Valore restituito: Nessuno
Imposta le opzioni per Marker.
setPosition
setPosition([latlng])
Parametri:
Valore restituito: Nessuno
Imposta la posizione per il campo Marker.
setShape
setShape([shape])
Parametri:
Valore restituito: Nessuno
Imposta la forma di Marker utilizzata per l'interazione. Leggi i MarkerOptions.shape e la MarkerShape.
setTitle
setTitle([title])
Parametri:
  • title: string optional
Valore restituito: Nessuno
Imposta il titolo della descrizione comando Marker. Leggi i MarkerOptions.title.
setVisible
setVisible(visible)
Parametri:
  • visible: boolean se true, l'indicatore è visibile
Valore restituito: Nessuno
Stabilisci se Marker è visibile.
setZIndex
setZIndex([zIndex])
Parametri:
  • zIndexnumber optional
Valore restituito: Nessuno
Imposta lo z-index di Marker. Leggi i MarkerOptions.zIndex.
Ereditata: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
MAX_ZINDEX Lo z-index massimo predefinito che l'API assegnerà a un indicatore. Puoi impostare uno z-index più alto per portare in primo piano un indicatore.
animation_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà di animazione Marker cambia.
click
function(event)
Argomenti:
Questo evento viene attivato quando l'utente ha fatto clic sull'icona Marker.
clickable_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà cliccabile Marker cambia.
contextmenu
function(event)
Argomenti:
Questo evento viene attivato quando l'evento del menu contestuale DOM viene attivato sulla Marker
cursor_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà del cursore Marker cambia.
dblclick
function(event)
Argomenti:
Questo evento viene attivato quando l'icona Marker è stata doppio clic.
drag
function(event)
Argomenti:
Questo evento viene attivato più volte mentre l'utente trascina Marker.
dragend
function(event)
Argomenti:
Questo evento viene attivato quando l'utente smette di trascinare Marker.
draggable_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà trascinabile Marker viene modificata.
dragstart
function(event)
Argomenti:
Questo evento viene attivato quando l'utente inizia a trascinare Marker.
flat_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà piatta Marker viene modificata.
icon_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà dell'icona Marker cambia.
mousedown
function(event)
Argomenti:
Questo evento viene attivato per un mousedown sulla Marker.
mouseout
function(event)
Argomenti:
Questo evento viene attivato quando il mouse lascia l'area dell'icona Marker.
mouseover
function(event)
Argomenti:
Questo evento viene attivato quando il mouse entra nell'area dell'icona di Marker.
mouseup
function(event)
Argomenti:
Questo evento viene attivato per un mouseup su Marker.
position_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà di posizione Marker cambia.
shape_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà della forma Marker viene modificata.
title_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà Marker viene modificata.
visible_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà visibile Marker cambia.
zindex_changed
function()
Argomenti: nessuno
Questo evento viene attivato quando la proprietà Marker zIndex viene modificata.
rightclick
function(event)
Argomenti:
Questo evento viene attivato per un clic con il tasto destro del mouse su Marker.

Interfaccia di MarkerOptions

google.maps.MarkerOptions interfaccia

Oggetto PennOptions utilizzato per definire le proprietà che possono essere impostate su un marcatore.

anchorPoint optional
Tipo: Point optional
L'offset dalla posizione dell'indicatore all'estremità di un'InfoInfo aperta con l'indicatore come ancoraggio.
animation optional
Tipo: Animation optional
Predefinito: null
L'animazione da riprodurre quando l'indicatore viene aggiunto a una mappa.
clickable optional
Tipo: boolean optional
Predefinito: true
Se true, l'indicatore riceve eventi mouse e tocco.
BetacollisionBehavior optional
Tipo: string|CollisionBehavior optional
Predefinito: null
Imposta un comportamento di collisione per gli indicatori sulle mappe vettoriali.
crossOnDrag optional
Tipo: boolean optional
Predefinito: true
Se false, disattiva la croce che appare sotto l'indicatore durante il trascinamento.
cursor optional
Tipo: string optional
Predefinito: pointer
Tipo di cursore del mouse da mostrare al passaggio del mouse.
draggable optional
Tipo: boolean optional
Predefinito: false
Se true, l'indicatore può essere trascinato.
icon optional
Tipo: string|Icon|Symbol optional
Icona per il primo piano. Se viene fornita una stringa, viene considerata come un Icon con la stringa come url.
label optional
Tipo: string|MarkerLabel optional
Predefinito: null
Aggiunge un'etichetta all'indicatore. Un'etichetta di un indicatore è una lettera o un numero che appare all'interno di un indicatore. L'etichetta può essere una stringa o un oggetto MarkerLabel. Se fornito e MarkerOptions.title non viene fornito, all'indicatore verrà aggiunto un testo di accessibilità (ad es. per l'uso con gli screen reader) con il testo dell'etichetta fornito. Tieni presente che il label è attualmente utilizzato solo per il testo di accessibilità per gli indicatori non ottimizzati.
map optional
Tipo: Map|StreetViewPanorama optional
Mappa su cui visualizzare indicatore. La mappa è obbligatoria per visualizzare l'indicatore e può essere fornita con Marker.setMap, se non è disponibile al momento della creazione dell'indicatore.
opacity optional
Tipo: number optional
Predefinito: 1.0
Un numero compreso tra 0,0, trasparente e 1,0, opaco.
optimized optional
Tipo: boolean optional
L'ottimizzazione migliora il rendimento mostrando molti indicatori come un unico elemento statico. Ciò è utile nei casi in cui è richiesto un numero elevato di indicatori. Scopri di più sull'ottimizzazione degli indicatori.
position optional
Tipo: LatLng|LatLngLiteral optional
Imposta la posizione dell'indicatore. Un indicatore può essere costruito, ma non visualizzato finché non viene fornita la sua posizione, ad esempio tramite le azioni o le scelte di un utente. È possibile fornire una posizione dell'indicatore con Marker.setPosition, se non è possibile farlo durante la creazione dell'indicatore.
shape optional
Tipo: MarkerShape optional
Definizione della regione della mappa immagine utilizzata per il trascinamento.
title optional
Tipo: string optional
Predefinito: undefined
Testo alternativo. Se fornito, all'indicatore verrà aggiunto un testo di accessibilità (ad es. da usare con gli screen reader) con il valore fornito. Tieni presente che il title è attualmente utilizzato solo per il testo di accessibilità per gli indicatori non ottimizzati.
visible optional
Tipo: boolean optional
Predefinito: true
Se true, l'indicatore è visibile.
zIndex optional
Tipo: number optional
Tutti gli indicatori vengono visualizzati sulla mappa in base al relativo z-index; i valori più alti sono mostrati davanti agli indicatori, con valori più bassi. Per impostazione predefinita, gli indicatori sono visualizzati in base alla loro posizione verticale sullo schermo, con gli indicatori più bassi che appaiono davanti agli indicatori più in alto sullo schermo.

Costanti di collisione

google.maps.CollisionBehavior costanti

OPTIONAL_AND_HIDES_LOWER_PRIORITY Visualizza l'indicatore solo se non si sovrappone ad altri indicatori. Se si sovrappongono due indicatori di questo tipo, viene mostrato quello con lo zindex più alto. Se hanno lo stesso zIndex, viene mostrato quello con la posizione dello schermo verticale più bassa.
REQUIRED Visualizza sempre l'indicatore indipendentemente dai collisioni. Questo è il comportamento predefinito.
REQUIRED_AND_HIDES_OPTIONAL Visualizza sempre l'indicatore indipendentemente dai collisioni e nascondi gli indicatori OPTIONAL_AND_HIDES_LOWER_PRIORITY o le etichette che si sovrappongono all'indicatore.

Icone interfaccia

google.maps.Icon interfaccia

Una struttura che rappresenta un'immagine dell'icona dell'indicatore.

url
Tipo: string
L'URL dell'immagine o dello sprite sheet.
anchor optional
Tipo: Point optional
La posizione in cui posizionare un'immagine in corrispondenza della posizione dell'indicatore sulla mappa. Per impostazione predefinita, l'ancoraggio si trova lungo il punto centrale della parte inferiore dell'immagine.
labelOrigin optional
Tipo: Point optional
L'origine dell'etichetta rispetto all'angolo in alto a sinistra dell'immagine dell'icona, se un'etichetta viene fornita dall'indicatore. Per impostazione predefinita, l'origine si trova nel punto centrale dell'immagine.
origin optional
Tipo: Point optional
La posizione dell'immagine all'interno di uno sprite, se presente. Per impostazione predefinita, l'origine si trova nell'angolo in alto a sinistra dell'immagine (0, 0).
scaledSize optional
Tipo: Size optional
Le dimensioni dell'intera immagine dopo la scalabilità, se presenti. Utilizza questa proprietà per estendere/ridurre un'immagine o uno sprite.
size optional
Tipo: Size optional
Le dimensioni di visualizzazione dello sprite o dell'immagine. Quando utilizzi gli sprite, devi specificare le dimensioni dello sprite. Se le dimensioni non vengono fornite, verranno impostate al momento del caricamento dell'immagine.

Interfaccia di MarkerLabel

google.maps.MarkerLabel interfaccia

Queste opzioni specificano l'aspetto dell'etichetta di un indicatore. Un'etichetta dell'indicatore è una stringa (spesso un singolo carattere) che viene visualizzata all'interno dell'indicatore. Se lo utilizzi con un indicatore personalizzato, puoi riposizionarlo con la proprietà labelOrigin nella classe Icon.

text
Tipo: string
Il testo da visualizzare nell'etichetta.
className optional
Tipo: string optional
Predefinito: '' (stringa vuota)
La proprietà className dell'elemento dell'etichetta (equivalente all'attributo classe dell'elemento). È possibile aggiungere più classi CSS separate da spazi. Il colore, le dimensioni, il peso e la famiglia di caratteri possono essere impostati solo tramite le altre proprietà di MarkerLabel. Le classi CSS non devono essere usate per cambiare la posizione o l'orientamento dell'etichetta (ad es. usando traduzioni e rotazioni) se si utilizza anche la gestione degli indicatori di collisione.
color optional
Tipo: string optional
Predefinito: 'black'
Il colore del testo dell'etichetta.
fontFamily optional
Tipo: string optional
La famiglia di caratteri del testo dell'etichetta (equivalente alla proprietà CSS di famiglia di caratteri).
fontSize optional
Tipo: string optional
Predefinito: '14px'
La dimensione del carattere del testo dell'etichetta (equivalente alla proprietà CSS delle dimensioni del carattere).
fontWeight optional
Tipo: string optional
Lo spessore del testo del testo dell'etichetta (equivalente alla proprietà dello spessore del carattere CSS).

Interfaccia di MarkerShape

google.maps.MarkerShape interfaccia

Questo oggetto definisce l'area selezionabile di un'immagine indicatore. La forma è composta da due proprietà, type e coord, che definiscono l'area non trasparente di un'immagine.

coords
Tipo: Array<number>
Il formato di questo attributo dipende dal valore di type e segue la specifica w3 AREA coords disponibile all'indirizzo http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords.
L'attributo coords è un array di numeri interi che specifica la posizione in pixel della forma rispetto all'angolo in alto a sinistra dell'immagine di destinazione. Le coordinate dipendono dal valore di type, come segue:
- circle: i coordi sono [x1,y1,r], dove x1,y2 sono le coordinate del centro del cerchio e r è il raggio del cerchio.
- poly: i coordi sono [x1,y1,x2,y2...xn,yn], dove ogni coppia x,y contiene le coordinate di un vertice del poligono.
- rect: i coordi sono [x1,y1,x2,y2], dove x1,y1 sono le coordinate dell'angolo in alto a sinistra del rettangolo e x2,y2 sono le coordinate delle coordinate in basso a destra del rettangolo.
type
Tipo: string
Descrive il tipo della forma e può essere circle, poly o rect.

Simbolo interfaccia

google.maps.Symbol interfaccia

Descrive un simbolo, che consiste in un percorso vettoriale con stile. Un simbolo può essere utilizzato come icona di un indicatore o posizionato su una polilinea.

path
Tipo: SymbolPath|string
Il percorso del simbolo, che è un percorso a simbolo integrato, o un percorso personalizzato espresso con notazione del percorso SVG. Obbligatorio.
anchor optional
Tipo: Point optional
Predefinito: google.maps.Point(0,0)
La posizione del simbolo rispetto all'indicatore o alla polilinea. Le coordinate del percorso del simbolo vengono tradotte a sinistra e in alto rispettivamente dalle coordinate x e y dell'ancoraggio. La posizione è espressa nello stesso sistema di coordinate del percorso del simbolo.
fillColor optional
Tipo: string optional
Il colore di riempimento del simbolo. Sono supportati tutti i colori CSS3, ad eccezione dei colori con nome estesi. Per gli indicatori di simboli, questo valore predefinito è 'nero'. Per i simboli sulle polilinee, il valore predefinito è il colore del tratto della polilinea corrispondente.
fillOpacity optional
Tipo: number optional
Predefinito: 0
L'opacità del riempimento del simbolo.
labelOrigin optional
Tipo: Point optional
Predefinito: google.maps.Point(0,0)
L'origine dell'etichetta rispetto all'origine del percorso, se l'etichetta viene fornita dall'indicatore. L'origine è espressa nello stesso sistema di coordinate del percorso del simbolo. Questa proprietà non è utilizzata per i simboli sulle polilinee.
rotation optional
Tipo: number optional
Predefinito: 0
L'angolo di cui ruotare il simbolo, espresso in senso orario in gradi. Un simbolo in una IconSequence in cui fixedRotation è false viene ruotato rispetto all'angolo del bordo su cui si trova.
scale optional
Tipo: number optional
Indica la scala delle dimensioni del simbolo. Per gli indicatori simboli, il valore predefinito è 1; dopo il ridimensionamento, il simbolo può essere di qualsiasi dimensione. Per i simboli su una polilinea, questo valore predefinito è lo spessore del tratto.
strokeColor optional
Tipo: string optional
Il colore del tratto del simbolo. Sono supportati tutti i colori CSS3, ad eccezione dei colori con nome estesi. Per gli indicatori di simboli, questo valore predefinito è 'nero'. Per i simboli su una polilinea, il valore predefinito è il colore del tratto.
strokeOpacity optional
Tipo: number optional
L'opacità del tratto del simbolo. Per gli indicatori simboli, il valore predefinito è 1. Per i simboli su una polilinea, il valore predefinito è l'opacità del tratto.
strokeWeight optional
Tipo: number optional
Predefinito: il simbolo Symbol.scale del simbolo.
Il peso del tratto del simbolo.

Costanti di SimboloPercorso

google.maps.SymbolPath costanti

Percorsi dei simboli integrati.

BACKWARD_CLOSED_ARROW Una freccia chiusa che punta all'indietro.
BACKWARD_OPEN_ARROW Una freccia aperta rivolta verso l'indietro.
CIRCLE Un cerchio.
FORWARD_CLOSED_ARROW Una freccia chiusa rivolta verso l'alto.
FORWARD_OPEN_ARROW Una freccia aperta rivolta verso l'alto.

Costanti dell'animazione

google.maps.Animation costanti

Animazioni che possono essere riprodotte su un indicatore. Usa il metodo Marker.setAnimation sull'indicatore o l'opzione MarkerOptions.animation per riprodurre un'animazione.

BOUNCE L'indicatore viene restituito al mittente fino all'interruzione dell'animazione chiamando Marker.setAnimation con null.
DROP L'indicatore scende dalla parte superiore della mappa alla sua posizione finale. L'animazione cesserà una volta che l'indicatore si fermerà e Marker.getAnimation restituirà null. Questo tipo di animazione viene solitamente specificato durante la creazione dell'indicatore.