Odniesienie klasy GMSFeatureLayer

Odniesienie klasy funkcji GMSFeatureLayer

Omówienie

Klasa reprezentująca zbiór wszystkich funkcji obiektu GMSFeatureType, którego styl można zastąpić na koncie klienta.

Każdemu elementowi GMSFeatureType będzie odpowiadał 1 odpowiedni GMSFeatureLayer.

Dziedziczy element <GMSFeature>.

Publiczne funkcje członków

(instancetype)initWithFeatureType:
 Utwórz instancję warstwy cech na potrzeby testowania.
(GMSFeatureType)- featureType
 Typ tego obiektu.

Atrybuty chronione

 __pad0__: NSObject@property(nieatomiczna)
Typ funkcji GMS, tylko do odczytufeatureType

Właściwości

WARTOŚĆdostępny
 Określa, czy interfejs GMSFeatureLayer oparty na danych jest dostępny.
GMSFeatureStyle *_Nie można tracić(^)style )(T)
 Blok stylu, który zostanie zastosowany do wszystkich obiektów w tej warstwie.

Dokumentacja funkcji członków

– (typ instancji) initWithFeatureType: (GMSFeatureType) featureType

Utwórz instancję warstwy cech na potrzeby testowania.

Tej metody należy używać tylko w przypadku testów jednostkowych. W środowisku produkcyjnym instancje GMSFeatureLayer powinny być tworzone tylko przez pakiet SDK.

- (GMSFeatureType): featureType

Typ tego obiektu.


Dokumentacja danych użytkownika

- Warstwa funkcji GMS:
- (tylko do odczytu GMSFeatureType) featureType

Dokumentacja usługi

- (BOOL) dostępny [read, assign]

Określa, czy interfejs GMSFeatureLayer oparty na danych jest dostępny.

Styl oparty na danych wymaga platformy Metal Framework, prawidłowego identyfikatora mapy i zastosowania typu cechy. Jeśli NO, styl elementu GMSFeatureLayer zostanie przywrócony do wartości domyślnej, a zdarzenia nie będą wywoływane.

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

Blok stylu, który zostanie zastosowany do wszystkich obiektów w tej warstwie.

Blok stylu jest stosowany do wszystkich obiektów widocznych w widocznym obszarze po wywołaniu ustawienia ustalającego i jest uruchamiany wielokrotnie dla kolejnych obiektów wchodzących do tego widoku.

Ta funkcja musi być deterministyczna i zwracać spójne wyniki po zastosowaniu na fragmenty mapy. Jeśli specyfikacja stylu którejkolwiek funkcji ulegnie zmianie, parametr style trzeba będzie skonfigurować ponownie. Zmiana działania bloku stylu bez wywoływania metody ustawiającej style spowoduje niezdefiniowane zachowanie, w tym nieaktualne lub uszkodzone renderowanie map. Zobacz ten przykład:

 {.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
 }