Riferimento classe GMSDatasetFeatureLivello

Riferimento classe GMSDatasetFeatureLivello

Panoramica

Un'interfaccia che rappresenta un livello di caratteristiche per un set di dati.

Il featureType di un GMSDatasetFeatureLayer sarà sempre GMSFeatureTypeDataset.

Eredita GMSFeatureLayer.

Proprietà

NSString * datasetID
 ID del set di dati.
BOOLdisponibile
 Determina se è disponibile l'elemento GMSFeatureLayer basato sui dati.
GMSFeatureStyle *_Nullable(^)(T)stile
 Stile del blocco da applicare a tutti gli elementi in questo livello.

Documentazione sulle funzioni dei membri

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Crea un'istanza a livello di funzionalità 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.


Documentazione della proprietà

- (NSString*) datasetID [read, assign]

ID del set di dati.

- (BOOL) disponibile [read, assign, inherited]

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

Gli stili basati sui dati richiedono la struttura metallica, un ID mappa valido e l'applicazione del tipo di caratteristica. Se NO, lo stile di GMSFeatureLayer torna ai valori predefiniti e gli eventi non vengono attivati.

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

Stile del blocco da applicare a tutti gli elementi in questo livello.

Il blocco di stile viene applicato a tutte le caratteristiche 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 produrrà un comportamento indefinito, inclusi rendering inattivi e/o distrutti. 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
 }