Référence de la classe GMSFeatureLayer

Référence de la classe GMSFeatureLayer

Présentation

Classe représentant une collection de tous les éléments géographiques d'une même GMSFeatureType, dont le style peut être remplacé sur le client.

Chaque GMSFeatureType aura un GMSFeatureLayer correspondant.

Hérite de <GMSFeature>.

Fonctions de membre public

(type d'instance)- initWithFeatureType:
 Créez une instance de couche d'éléments géographiques à des fins de test.
(GMSFeatureType).featureType
 Type de fonctionnalité.

Attributs protégés

 __pad0__: NSObject@property(non atomique
GMSFeatureType en lecture seulefeatureType

Propriétés

BOOLdisponible
 Détermine si le GMSFeatureLayer basé sur les données est disponible.
GMSFeatureStyle *_Nullable(^ style )(T)
 Style du bloc à appliquer à tous les éléments géographiques de ce calque

Documentation sur la fonction de membre

- (instancetype) initWithFeatureType: (GMSFeatureType). featureType

Créez une instance de couche d'éléments géographiques à 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.

featureType (GMSFeatureType)

Type de fonctionnalité.


Documentation sur les données des membres

- GMSFeatureLayer:
- (lecture seule GMSFeatureType) featureType

Documentation de la propriété

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

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

Style du bloc à 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 géographiques 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 aux tuiles de la carte. Si des spécifications de style d'un élément géographique doivent être modifiées, style doit être défini à nouveau. Si vous modifiez le comportement du bloc de style sans appeler le setter style, le comportement sera 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
 }