Referencia de la clase GMSFeatureLayer

Referencia de clase GMSFeatureLayer

Descripción general

Es una clase que representa una colección de todos los componentes del mismo GMSFeatureType, cuyo estilo se puede anular en el cliente.

Cada GMSFeatureType tendrá un GMSFeatureLayer correspondiente.

Hereda <GMSFeature>.

Funciones públicas de miembro

(tipo de instancia)- initWithFeatureType:
 Crea una instancia de capa de componentes para realizar pruebas.
(GMSFeatureType)- featureType
 Es el tipo de esta función.

Atributos protegidos

 __pad0__: NSObject@property(nonatomic)
GMSFeatureType de solo lecturafeatureType

Propiedades

BOOLdisponible
 Determina si el GMSFeatureLayer basado en datos está disponible.
GMSFeatureStyle *_Nullable(^ estilo )(T)
 Bloque de diseño que se aplicará a todos los componentes de esta capa.

Documentación de las funciones de los miembros

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Crea una instancia de capa de componentes para realizar pruebas.

Este método solo debe usarse para tus pruebas de unidades. En producción, solo el SDK debe crear las instancias de GMSFeatureLayer.

- (GMSFeatureType) featureType

Es el tipo de esta función.


Documentación sobre los datos de los miembros

- GMSFeatureLayer:
- (GMSFeatureType de solo lectura) featureType

Documentación de la propiedad

- (BOOL) disponible [read, assign]

Determina si el GMSFeatureLayer basado en datos está disponible.

El diseño basado en datos requiere Metal Framework, un ID de mapa válido y que se aplique el tipo de componente. Si es NO, el diseño de GMSFeatureLayer vuelve al valor predeterminado y no se activan los eventos.

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

Bloque de diseño que se aplicará a todos los componentes de esta capa.

El bloque de estilo se aplica a todos los componentes visibles en el viewport cuando se llama al método set y se ejecuta varias veces para los componentes posteriores que ingresan al viewport.

Es necesario que la función sea determinista y que muestre resultados coherentes cuando se aplica sobre los mosaicos de mapas. Si se cambia alguna de las especificaciones de diseño de alguna función, se debe volver a configurar style. Si cambias el comportamiento del bloque de estilo sin llamar al método set style, se generará un comportamiento indefinido, como las renderizaciones de mapas obsoletas o destrozadas. Consulta el siguiente ejemplo:

 {.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
 }