Riferimento alla classe GMSFeatureFeature

Riferimento alla classe GMSFeatureFeature

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 per i membri

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

Attributi protetti

 __pad0__: NSObject@property(nonatomic)
GMSFeatureType di sola letturaTipo elemento

Proprietà

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

Documentazione sulle funzioni membri

- (instancetype) initWithFeatureType: (GMSFeatureType) Tipo elemento

Crea un'istanza del livello di caratteristica 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

- GMSFeatureFeature:
- (GMSFeatureType in sola lettura) featureType

Documentazione della proprietà

- (BOOL) disponibile [read, assign]

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

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

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

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

Il blocco di stile viene applicato a tutti gli elementi 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 un elemento, è necessario impostare di nuovo style. La modifica del comportamento del blocco di stile senza chiamare il setter style comporterà un comportamento indefinito, inclusi rendering della mappa 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
 }