Descripción general
Es una interfaz que representa una capa de componentes para un conjunto de datos.
El featureType de un GMSDatasetFeatureLayer será GMSFeatureTypeDataset.
Hereda GMSFeatureLayer.
Propiedades | |
NSString * | datasetID |
Es el ID del conjunto de datos. | |
BOOL | disponibles |
Determina si el GMSFeatureLayer basado en datos está disponible. | |
GMSFeatureStyle *_Nullable(^)(T) | estilo |
Bloque de diseño que se aplicará a todos los elementos de esta capa. |
Documentación de la función de miembro
- (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 instancias de GMSFeatureLayer
.
Documentación de la propiedad
- (NSString*) datasetID [read, assign] |
Es el ID del conjunto de datos.
- (BOOL) disponible [read, assign, inherited] |
Determina si el GMSFeatureLayer
basado en datos está disponible.
El diseño basado en datos requiere el framework de Metal, un ID de mapa válido y que se aplique el tipo de componente. Si es NO
, el diseño de GMSFeatureLayer
vuelve a los valores predeterminados y no se activan los eventos.
- (GMSFeatureStyle* _Nullable(^ estilo)(T)) [read, write, assign, inherited] |
Bloque de diseño que se aplicará a todos los elementos 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.
La función debe ser determinística y devolver resultados coherentes cuando se aplica sobre los mosaicos del mapa. Si se cambian especificaciones de diseño de algún componente, se debe volver a establecer style
. Cambiar el comportamiento del bloque de diseño sin llamar al método set style
generará un comportamiento indefinido, incluidas las renderizaciones de mapas inactivas o rotas. Consulte 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 }