Riferimento alla classe GMSFeatureFeature

Riferimento alla classe GMSFeatureLayer

Panoramica

Una classe che rappresenta una raccolta di tutte le funzionalità dello stesso GMSFeatureType, il cui stile può essere sostituito sul client.

Ogni GMSFeatureType avrà un GMSFeatureLayer corrispondente.

Eredita <GMSFeature>.

Funzioni pubbliche dei membri

(instancetype)- initWithFeatureType:
 Crea un'istanza del livello delle caratteristiche per i test.
(GMSFeatureType)- featureType
 Tipo di questa funzionalità.

Attributi protetti

 __pad0__: NSObject@property(nonatomico)
GMSFeatureType di sola letturafeatureType

Proprietà

BOOLdisponibile
 Determina se è disponibile l'oggetto GMSFeatureLayer basato sui dati.
GMSFeatureStyle *_Nullable(^ stile )(T)
 Blocco di stile da applicare a tutti gli elementi in questo livello.

Documentazione sulle funzioni membri

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Crea un'istanza del livello delle caratteristiche per i test.

Questo metodo deve essere utilizzato solo per i test delle unità. In produzione, le istanze GMSFeatureLayer devono essere create solo dall'SDK.

- featureType (GMSFeatureType)

Tipo di questa funzionalità.


Documentazione relativa ai dati dei membri

- GMSFeaturelayer:
- (GMSFeatureType di sola lettura) featureType

Documentazione della proprietà

- (BOOL) disponibile [read, assign]

Determina se è disponibile l'oggetto GMSFeatureLayer basato sui dati.

Gli stili basati sui dati richiedono il framework Metal, un ID mappa valido e l'applicazione del tipo di caratteristica. Se NO, viene ripristinato lo stile predefinito di GMSFeatureLayer e gli eventi non vengono attivati.

- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign]

Blocco di stile da applicare a tutti gli elementi in questo livello.

Il blocco di stile viene applicato a tutte le funzionalità visibili nell'area visibile quando viene chiamato il setter e viene eseguito più volte per gli elementi successivi che entrano nell'area visibile.

La funzione deve essere deterministica e restituire risultati coerenti quando viene applicata ai riquadri della mappa. Se vengono modificate le specifiche di stile di una funzionalità, è necessario impostare di nuovo style. La modifica del comportamento del blocco di stile senza chiamare il setter style comporterà un comportamento indefinito, inclusi rendering delle mappe inattivi e/o frammentati. Vedi il seguente esempio:

 {.swift}
 var selectedPlaceIDs = Set<String>()
 var style = FeatureStyle(fill: .red, stroke: .clear, strokeWidth: 0)
 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }


 selectedPlaceIDs.insert("foo")

 style = FeatureStyle(fill: .clear, stroke: .blue, strokeWidth: 1.5)


 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }