Referência da classe GMSFeatureLayer

Referência da classe GMSFeatureLayer

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 leiturafeatureType

Propriedades

BOOLdisponí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
 }