Référence de la classe GMSFeatureLayer

Référence de la classe GMSFeatureLayer

Présentation

Classe représentant une collection de toutes les caractéristiques d'une même GMSFeatureType, dont le style peut être ignoré sur le client.

Chaque GMSFeatureType aura un GMSFeatureLayer correspondant.

Héritée par GMSDatasetFeatureLayer.

Fonctions des membres publics

(instancetype)- 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 le GMSFeatureLayer basé sur les données est disponible.
GMSFeatureStyle *_Nullable(^)(T)style
 Bloc de styles à appliquer à tous les éléments géographiques de ce calque.

Documentation sur les fonctions membres

- (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 de la propriété

- (GMSFeatureType) featureType [read, assign]

Type d'élément géographique associé à ce calque.

Tous les éléments géographiques associés au calque seront de ce type.

- (BOOL) disponible [read, assign]

Détermine si le 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 l'application du type d'élément géographique. Si la valeur est NO, le style de GMSFeatureLayer est rétabli à la valeur par défaut, et les événements ne sont pas déclenchés.

- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign]

Bloc de styles à 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 ensuite 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 carte. Si les spécifications de style d'un élément géographique sont modifiées, style doit être défini à nouveau. Si vous modifiez le comportement du bloc de style sans appeler le setter style, vous obtiendrez 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
 }