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 lectura | featureType |
Propiedades | |
BOOL | disponible |
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 }