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 seule | featureType |
Propriétés | |
BOOL | disponible |
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 }