Referencia de la clase GMSFeatureLayer

Referencia de la clase GMSFeatureLayer

Descripción general

Es una clase que representa una colección de todas las funciones de la misma GMSFeatureType, cuyo estilo se puede anular en el cliente.

Cada GMSFeatureType tendrá un GMSFeatureLayer correspondiente.

Funciones públicas de miembro

(tipo de instancia)- initWithFeatureType:
 Crea una instancia de capa de componentes para realizar pruebas.

Propiedades

Tipo de función de GMSfeatureType
 El tipo de componente asociado a esta capa.
BOOLdisponible
 Determina si el GMSFeatureLayer basado en datos está disponible.
GMSFeatureStyle *_Nullable(^)(T)estilo
 Bloque de diseño que se aplicará a todos los componentes de esta capa.

Documentación sobre la función del miembro

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Crea una instancia de capa de componentes para realizar pruebas.

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


Documentación de la propiedad

- (GMSFeatureType) featureType [read, assign]

El tipo de componente asociado a esta capa.

Todos los componentes asociados con la capa serán de este tipo.

- (BOOL) disponible [read, assign]

Determina si el GMSFeatureLayer basado en datos está disponible.

El diseño basado en datos requiere el marco de trabajo Metal, un ID de mapa válido y que se aplique el tipo de componente. Si es NO, el estilo de GMSFeatureLayer vuelve a la configuración predeterminada 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.

Se requiere que la función sea determinista y que muestre resultados coherentes cuando se aplica sobre los mosaicos del mapa. Si se cambian las especificaciones de diseño de alguna función, se debe volver a establecer style. Si se modifica el comportamiento del bloque de estilo sin llamar al método set style, se generará un comportamiento indefinido, como las renderizaciones de mapas inactivas o destruidas. 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
 }