Référence de la classe GMSFeatureLayer

Référence de la classe GMSFeatureLayer

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

GMSFeatureTypefeatureType
 Type d'élément géographique associé à ce calque.
BOOLdisponible
 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
 }