Riferimento per la classe GMSAdvancedMarker

Riferimento alla classe GMSAdvancedMarker

Panoramica

Un indicatore avanzato è un'icona posizionata in un determinato punto sulla superficie della mappa.

Eredita GMSMarker.

Funzioni pubbliche statiche dei membri

(instancetype)+ markerWithPosition:
 Costruttore pratico per un indicatore predefinito.
(UIImage *)+ MarkImageWithColor:
 Crea una versione colorata dell'immagine dell'indicatore predefinita da utilizzare come icona.

Proprietà

GMSCollisionBehaviorcollisionBehavior
 Il comportamento della collisione dell'indicatore, che determina se la visibilità dell'indicatore può essere influenzata da altri indicatori o contenuti etichettati sulla mappa.
CLLocationCoordinate2Dposition
 Posizione indicatore.
NSString * snippet
 Testo dello snippet visualizzato sotto il titolo nella finestra informativa quando selezionato.
Immagine UI * icona
 Icona dell'indicatore da visualizzare.
UIView * iconView
 Visualizzazione indicatore per eseguire il rendering.
BOOLtracksViewChanges
 Consente di stabilire se tracciare nuovamente l'icona dell'indicatore ogni frame.
BOOLtracksInfoWindowChanges
 Consente di stabilire se la finestra informativa per questo indicatore deve essere ridisegnata ogni frame.
CGPointgroundAnchor
 L'ancoraggio al suolo specifica il punto nell'immagine dell'icona ancorato alla posizione dell'indicatore sulla superficie della Terra.
CGPointinfoWindowAnchor
 L'ancoraggio della finestra informativa specifica il punto nell'immagine dell'icona a cui ancorare la finestra informativa, che verrà visualizzata direttamente sopra questo punto.
GMSMarkerAnimationappearAnimation
 Controlla l'animazione utilizzata quando l'indicatore è posizionato su GMSMapView (impostazione predefinita kGMSMarkerAnimationNone, nessuna animazione).
BOOLtrascinabile
 Controlla se questo indicatore può essere trascinato in modo interattivo (impostazione predefinita NO).
BOOLpiatto
 Consente di stabilire se l'indicatore deve essere piatto rispetto alla superficie terrestre (SÌ) o su un cartellone rivolto verso la fotocamera (NO, per impostazione predefinita).
CLLocationDegreesrotazione
 Imposta la rotazione dell'indicatore in gradi in senso orario intorno al punto di ancoraggio dell'indicatore.
float opacità
 Imposta l'opacità dell'indicatore, compreso tra 0 (completamente trasparente) e 1 (predefinito).
GMSMarkerLayerlivello
 Fornisce il livello dell'animazione principale per questo GMSMarker.
GMSPanoramaViewpanoramaView
 L'elemento panoramaView specifica la visualizzazione panoramica che tenterà di mostrare l'indicatore.
NSString * title
 Titolo, una breve descrizione dell'overlay.
GMSMapViewmappa
 La mappa su cui si trova questo overlay.
BOOLtoccabile
 Se questo overlay dovrebbe causare notifiche al tocco.
int zIndex
 Gli overlay con valori zIndex superiori verranno disegnati sopra i livelli e gli overlay con valore zIndex più bassi.
[id]userData
 Dati in overlay.

Documentazione sulle funzioni dei membri

+ (instancetype) markerWithPosition: (CLLocationCoordinate2D) position

Costruttore pratico per un indicatore predefinito.

+ (UIImage *) flagImageWithColor: (nullable UIColor *)  colore

Crea una versione colorata dell'immagine dell'indicatore predefinita da utilizzare come icona.


Documentazione della proprietà

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

Il comportamento della collisione dell'indicatore, che determina se la visibilità dell'indicatore può essere influenzata da altri indicatori o contenuti etichettati sulla mappa.

- (CLLocationCoordinate2D) posizione [read, write, assign, inherited]

Posizione indicatore.

Animato.

- (NSString*) snippet [read, write, copy, inherited]

Testo dello snippet visualizzato sotto il titolo nella finestra informativa quando selezionato.

- Icona (UIImage*) [read, write, assign, inherited]

Icona dell'indicatore da visualizzare.

Se non viene modificato, viene utilizzato un indicatore di posizione predefinito dell'SDK.

Supporta le immagini animate, ma ogni frame deve avere le stesse dimensioni o il comportamento non è definito.

Supporta l'uso di adaptRectInsets per specificare un'area tocco ridotta. L'operazione ridefinisce anche il modo in cui vengono specificati gli anchor. Per un'immagine animata, si utilizza il valore dell'animazione e non i singoli frame.

- (UIView*) iconView [read, write, assign, inherited]

Visualizzazione indicatore per eseguire il rendering.

Se non viene impostato, torna alla proprietà icon.

Supporta l'animazione di tutte le proprietà animabili di UIView, ad eccezione di frame e center. La modifica di queste proprietà o della versione del CA Layer corrispondente, incluso position, non è supportata.

Tieni presente che la vista si comporta come se clipsToBounds fosse impostato su SÌ, indipendentemente dal suo valore effettivo.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

Consente di stabilire se tracciare nuovamente l'icona dell'indicatore ogni frame.

Tieni presente che quando cambia l'impostazione da NO a SÌ, l'icona verrà ridisegnata nel frame successivo.

Il valore predefinito è SÌ. Non ha effetto se iconView è nullo.

- (BOOL) tracksInfoWindowChanges [read, write, assign, inherited]

Consente di stabilire se la finestra informativa per questo indicatore deve essere ridisegnata ogni frame.

Tieni presente che, se cambia da NO a SÌ, la finestra informativa verrà ridisegnata nel frame successivo.

Il valore predefinito è NO.

- (CGPoint) groundAnchor [read, write, assign, inherited]

L'ancoraggio al suolo specifica il punto nell'immagine dell'icona ancorato alla posizione dell'indicatore sulla superficie della Terra.

Questo punto è specificato all'interno dello spazio continuo [0,0, 1,0] x [0,0, 1,0], dove (0,0) è l'angolo superiore sinistro dell'immagine e (1,1) è l'angolo inferiore destro.

Se l'immagine ha un valore di allineamento RectInset diverso da zero, in alto a sinistra e in basso a destra menzionate sopra, si farà riferimento alla sezione del riquadro dell'immagine.

- (CGPoint) infoWindowAnchor [read, write, assign, inherited]

L'ancoraggio della finestra informativa specifica il punto nell'immagine dell'icona a cui ancorare la finestra informativa, che verrà visualizzata direttamente sopra questo punto.

Questo punto è specificato all'interno dello stesso spazio dell'ancoraggio al suolo.

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited]

Controlla l'animazione utilizzata quando l'indicatore è posizionato su GMSMapView (impostazione predefinita kGMSMarkerAnimationNone, nessuna animazione).

- (BOOL) trascinabile [read, write, assign, inherited]

Controlla se questo indicatore può essere trascinato in modo interattivo (impostazione predefinita NO).

- (BOOL) fissa [read, write, assign, inherited]

Consente di stabilire se l'indicatore deve essere piatto rispetto alla superficie terrestre (SÌ) o su un cartellone rivolto verso la fotocamera (NO, per impostazione predefinita).

- Rotazione (CLLocationDegrees) [read, write, assign, inherited]

Imposta la rotazione dell'indicatore in gradi in senso orario intorno al punto di ancoraggio dell'indicatore.

L'asse di rotazione è perpendicolare all'indicatore. Una rotazione di 0 corrisponde alla posizione predefinita dell'indicatore. Animato.

Quando l'indicatore è piatto sulla mappa, la posizione predefinita è allineata a nord e la rotazione prevede che l'indicatore rimanga sempre in posizione orizzontale sulla mappa. Quando l'indicatore è un cartellone pubblicitario, la posizione predefinita è rivolta verso l'alto e la rotazione è tale che l'indicatore sia sempre rivolto verso la fotocamera.

- Opacità (float) [read, write, assign, inherited]

Imposta l'opacità dell'indicatore, compreso tra 0 (completamente trasparente) e 1 (predefinito).

- (GMSMarkerLayer*) livello [read, assign, inherited]

Fornisce il livello dell'animazione principale per questo GMSMarker.

- (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

L'elemento panoramaView specifica la visualizzazione panoramica che tenterà di mostrare l'indicatore.

Tieni presente che se l'indicatore position è troppo lontano dalla posizione corrente del panorama dell'panoramaView, l'indicatore non verrà visualizzato perché è troppo piccolo.

Può essere impostato su zero per rimuovere l'indicatore da qualsiasi visualizzazione panoramica corrente a cui è allegato.

Un indicatore può essere visualizzato contemporaneamente su una panoramica e su una mappa.

- (NSString*) titolo [read, write, copy, inherited]

Titolo, una breve descrizione dell'overlay.

Il titolo di alcuni overlay, ad esempio gli indicatori, viene visualizzato sulla mappa. Il titolo è anche il testo predefinito per l'accessibilità.

- mappa (GMSMapView*) [read, write, assign, inherited]

La mappa su cui si trova questo overlay.

L'impostazione di questa proprietà aggiungerà l'overlay alla mappa. Se il criterio viene impostato su null, l'overlay viene rimosso dalla mappa. Un overlay può essere attivo su al massimo una mappa in un dato momento.

- (BOOL) toccabile [read, write, assign, inherited]

Se questo overlay dovrebbe causare notifiche al tocco.

Per impostazione predefinita, alcuni overlay, ad esempio gli indicatori, possono essere toccati.

- (int) zIndex [read, write, assign, inherited]

Gli overlay con valori zIndex superiori verranno disegnati sopra i livelli e gli overlay con valore zIndex più bassi.

Valori uguali comportano un ordine di disegno indefinito. Gli indicatori rappresentano un'eccezione perché, indipendentemente da zIndex, saranno sempre tracciati sopra i livelli dei riquadri e altri overlay non indicatori; sono effettivamente considerati appartenenti a un gruppo z-index separato rispetto ad altri overlay.

- (ID) userData [read, write, assign, inherited]

Dati in overlay.

Puoi utilizzare questa proprietà per associare un oggetto arbitrario a questo overlay. L'SDK Google Maps for iOS non legge né scrive questa proprietà.

Tieni presente che userData non deve contenere riferimenti evidenti a qualsiasi oggetto di Maps, altrimenti potrebbe essere creato un ciclo di conservazione (impedendo il rilascio degli oggetti).