Informações gerais
Uma classe que representa uma coleção de todos os recursos do mesmo GMSFeatureType
, com estilo que pode ser modificado no cliente.
Cada GMSFeatureType
terá um GMSFeatureLayer
correspondente.
Herda <GMSFeature>.
Funções membro público | |
(tipo de instância) | — initWithFeatureType: |
Criar uma instância da camada de recursos para testes. | |
(GMSFeatureType) | — featureType |
Tipo desse recurso. | |
Atributos protegidos | |
__pad0__: NSObject@property(nonatomic) | |
GMSFeatureType somente leitura | featureType |
Propriedades | |
BOOL | disponível |
Determina se o GMSFeatureLayer baseado em dados está disponível. | |
GMSFeatureStyle *_Nullable(^ | style )(T) |
Bloco de estilo a ser aplicado a todos os recursos nesta camada. |
Documentação da função membro
– (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Criar uma instância da camada de recursos para testes.
Esse método deve ser usado apenas para seus testes de unidade. Na produção, as instâncias de GMSFeatureLayer
só podem ser criadas pelo SDK.
- (GMSFeatureType) featureType |
Tipo desse recurso.
Documentação de dados dos participantes
– GMSFeatureLayer: |
- (somente leitura GMSFeatureType) featureType |
Documentação da propriedade
- (BOOL) disponível [read, assign] |
Determina se o GMSFeatureLayer
baseado em dados está disponível.
O estilo orientado a dados exige o Metal Framework, um ID de mapa válido e a aplicação do tipo de elemento. Se for NO
, o estilo do GMSFeatureLayer
vai retornar ao padrão, e os eventos não serão acionados.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
Bloco de estilo a ser aplicado a todos os recursos nesta camada.
O bloco de estilo é aplicado a todos os recursos visíveis na janela de visualização quando o setter é chamado e é executado várias vezes para os recursos subsequentes que entram na janela de visualização.
A função deve ser determinista e retornar resultados consistentes quando é aplicada sobre os blocos do mapa. Se as especificações de estilo de algum recurso forem alteradas, style
precisará ser definido novamente Mudar o comportamento do bloco de estilo sem chamar o setter style
resultará em um comportamento indefinido, incluindo renderizações de mapa desatualizadas e/ou fragmentadas. Veja o exemplo abaixo:
{.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 }