總覽
這個類別代表相同 GMSFeatureType
所有地圖項目的集合,樣式可以在用戶端覆寫其樣式。
每個 GMSFeatureType
都會有一個對應的 GMSFeatureLayer
。
繼承<GMSFeature>。
公開成員函式 | |
(執行個體類型) | - initWithFeatureType: |
建立測試用的地圖項目圖層例項。 | |
(GMSFeatureType) | - featureType |
此功能的類型。 | |
受保護的屬性 | |
__pad0__:NSObject@property(nonatomic | |
唯讀 GMSFeatureType | featureType |
資源 | |
BOOL | 支援 |
判斷資料導向的 GMSFeatureLayer 是否可用。 | |
GMSFeatureStyle *_Nullable(^ ) | style )(T) |
樣式區塊,套用至此圖層中的所有地圖項目。 |
成員函式說明文件
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
建立測試用的地圖項目圖層例項。
這個方法只應用於單元測試。在實際工作環境中,GMSFeatureLayer
執行個體只能由 SDK 建立。
- (GMSFeatureType) featureType |
此功能的類型。
成員資料說明文件
- GMSFeatureLayer: |
- (唯讀 GMSFeatureType) featureType |
屬性說明文件
- (BOOL) 提供 [read, assign] |
判斷資料導向的 GMSFeatureLayer
是否可用。
資料導向樣式需要採用 Metal 架構、有效的地圖 ID,並套用地圖項目類型。如果為 NO
,GMSFeatureLayer
的樣式會恢復為預設,且不會觸發事件。
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
樣式區塊,套用至此圖層中的所有地圖項目。
呼叫 setter 時,樣式區塊會套用至可視區域中的所有可見地圖項目,並為後續進入可視區域的地圖項目執行多次。
此函式必須具有確定性,並在套用至地圖圖塊時傳回一致的結果。如果有任何地圖項目的樣式規格需要變更,則必須重新設定 style
。如果變更樣式區塊的行為,且未呼叫 style
setter,將導致未定義的行為,包括過時和/或毀損的地圖算繪。請參考以下範例:
{.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 }