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. | |
BOOL | disponibile |
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 }