Présentation
Classe représentant un ensemble de tous les éléments géographiques du même GMSFeatureType
, dont le style peut être ignoré sur le client.
Chaque GMSFeatureType
aura un GMSFeatureLayer
correspondant.
Fonctions de membre public | |
(type d'instance) | - initWithFeatureType: |
Créez une instance de couche d'éléments à des fins de test. | |
Propriétés | |
GMSFeatureType | featureType |
Type d'élément géographique associé à ce calque. | |
BOOL | disponible |
Détermine si l'élément GMSFeatureLayer basé sur les données est disponible. | |
GMSFeatureStyle *_Nullable(^)(T) | style [style] |
Bloc de style à appliquer à tous les éléments géographiques de ce calque. |
Documentation sur les fonctions de membre
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Créez une instance de couche d'éléments à des fins de test.
Cette méthode ne doit être utilisée que pour vos tests unitaires. En production, les instances GMSFeatureLayer
ne doivent être créées que par le SDK.
Documentation sur la propriété
- featureType (GMSFeatureType) [read, assign] |
Type d'élément géographique associé à ce calque.
Tous les éléments géographiques associés au calque sont de ce type.
- (BOOL) disponible [read, assign] |
Détermine si l'élément GMSFeatureLayer
basé sur les données est disponible.
Le style basé sur les données nécessite le framework Metal, un ID de carte valide et le type d'élément géographique correspondant. Si la valeur est NO
, le style de GMSFeatureLayer
revient à la valeur par défaut et les événements ne sont pas déclenchés.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
Bloc de style à appliquer à tous les éléments géographiques de ce calque.
Le bloc de style est appliqué à tous les éléments géographiques visibles dans la fenêtre d'affichage lorsque le setter est appelé. Il est exécuté plusieurs fois pour les éléments suivants qui entrent dans la fenêtre d'affichage.
La fonction doit être déterministe et renvoyer des résultats cohérents lorsqu'elle est appliquée sur les tuiles de la carte. Si l'une des spécifications de style d'un élément géographique est modifiée, style
doit être défini à nouveau. La modification du comportement du bloc de style sans appeler le setter style
entraînera un comportement indéfini, y compris des rendus de carte obsolètes et/ou brisés. Consultez l'exemple ci-dessous :
{.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 }