Odniesienie klasy GMSFeatureLayer

Odniesienie do klasy GMSFeatureLayer

Opis

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

Każdemu elementowi GMSFeatureType będzie odpowiadać jeden element GMSFeatureLayer.

Dziedziczy element <GMSFeature>.

Publiczne funkcje członków

(typ instancji)initWithFeatureType:
 Utwórz instancję warstwy cech do testowania.
(GMSFeatureType)featureType
 Typ tej funkcji.

Atrybuty chronione

 __pad0__: NSObject@property(nonatomic)
GMSFeatureType tylko do odczytufeatureType

Usługi

BOOLdostępne
 Określa, czy GMSFeatureLayer oparty na danych jest dostępny.
GMSFeatureStyle *_Nullable(^ style )(T)
 Blok stylu, który zostanie zastosowany do wszystkich funkcji w tej warstwie.

Dokumentacja funkcji członka grupy

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Utwórz instancję warstwy cech do testowania.

Tej metody należy używać tylko do testów jednostkowych. W wersji produkcyjnej instancje typu GMSFeatureLayer powinny być tworzone tylko przez pakiet SDK.

- (GMSFeatureType) featureType

Typ tej funkcji.


Dokumentacja danych członków

– GMSFeatureLayer:
- (tylko do odczytu GMSFeatureType) featureType

Dokumentacja właściwości

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

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

Styl oparty na danych wymaga platformy Metal Framework, prawidłowego identyfikatora mapy oraz zastosowania typu cechy. Jeśli NO, styl elementu GMSFeatureLayer wraca do wartości domyślnej, a zdarzenia nie są wyzwalane.

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

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

Blok stylu jest stosowany do wszystkich elementów widocznych w widocznym obszarze po wywołaniu funkcji ustawiającej i jest uruchamiany wielokrotnie dla kolejnych obiektów wchodzących do widocznego obszaru.

Funkcja musi być deterministyczna i zwracać spójne wyniki, gdy zostanie zastosowana na kafelkach mapy. Jeśli jakiekolwiek specyfikacje stylistyczne którejkolwiek cechy ulegną zmianie, trzeba ponownie ustawić właściwość style. Zmiana działania bloku stylów bez wywoływania metody ustawiającej style spowoduje niezdefiniowane zachowanie, w tym nieaktualne lub rozbicie renderowania mapy. 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
 }