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 odczytu | featureType |
Usługi | |
GMSFeatureType | featureType |
Typ cechy powiązany z tą warstwą. | |
BOOL | dostę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
– (GMSFeatureType) featureType [read, assign] |
- (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 }