GMSFeatureLayer 類別參考資料

GMSFeatureLayer 類別參考資料

總覽

這個類別代表相同 GMSFeatureType 所有地圖項目的集合,樣式可以在用戶端覆寫其樣式。

每個 GMSFeatureType 都會有一個對應的 GMSFeatureLayer

繼承<GMSFeature>

公開成員函式

(執行個體類型)- initWithFeatureType:
 建立測試用的地圖項目圖層例項。
(GMSFeatureType)- featureType
 此功能的類型。

受保護的屬性

 __pad0__:NSObject@property(nonatomic
唯讀 GMSFeatureTypefeatureType

資源

BOOL支援
 判斷資料導向的 GMSFeatureLayer 是否可用。
GMSFeatureStyle *_Nullable(^ )style )(T)
 樣式區塊,套用至此圖層中的所有地圖項目。

成員函式說明文件

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

建立測試用的地圖項目圖層例項。

這個方法只應用於單元測試。在實際工作環境中,GMSFeatureLayer 執行個體只能由 SDK 建立。

- (GMSFeatureType) featureType

此功能的類型。


成員資料說明文件

- GMSFeatureLayer:
- (唯讀 GMSFeatureType) featureType

屬性說明文件

- (BOOL) 提供 [read, assign]

判斷資料導向的 GMSFeatureLayer 是否可用。

資料導向樣式需要採用 Metal 架構、有效的地圖 ID,並套用地圖項目類型。如果為 NOGMSFeatureLayer 的樣式會恢復為預設,且不會觸發事件。

- (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
 }