הפניה לכיתה של GMSFeatureLayer

הפניה למחלקה GMSFeatureLayer

סקירה כללית

מחלקה שמייצגת אוסף של כל התכונות של אותו GMSFeatureType, שניתן לשנות את הסגנון שלה אצל הלקוח.

לכל GMSFeatureType יהיה GMSFeatureLayer תואם.

מקבלת בירושה את התג <GMSFeature>.

פונקציות של חברי ציבור

(instancetype)- initWithFeatureType:
 יוצרים מכונה של שכבת תכונות לצורך בדיקה.
(GMSFeatureType)- featureType
 סוג התכונה הזו.

מאפיינים מוגנים

 __pad0__: NSObject@property(nonatomic
GMSFeatureType לקריאה בלבדfeatureType

נכסים

בול (BOOL)זמין
 המדיניות קובעת אם GMSFeatureLayer מבוסס-נתונים זמין.
GMSFeatureStyle *_Nullable(^ style )(T)
 בלוק העיצוב שיחול על כל התכונות בשכבה הזו.

תיעוד לגבי פונקציות חברים

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

יוצרים מכונה של שכבת תכונות לצורך בדיקה.

יש להשתמש בשיטה הזו רק לבדיקות היחידה שלכם. בסביבת הייצור, רק ה-SDK צריך ליצור מכונות GMSFeatureLayer.

– (GMSFeatureType) featureType

סוג התכונה הזו.


תיעוד בנושא נתוני חברים

- GMSFeatureLayer:
- (לקריאה בלבד GMSFeatureType) featureType

מסמכי תיעוד לגבי הנכס

- (BOOL) זמין [read, assign]

המדיניות קובעת אם GMSFeatureLayer מבוסס-נתונים זמין.

כדי לעצב מודל המבוסס על נתונים, צריך להשתמש ב-meta Framework, מזהה מפה חוקי ולהחיל את סוג התכונה. אם NO, העיצוב של GMSFeatureLayer יחזור לברירת המחדל והאירועים לא יופעלו.

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

בלוק העיצוב שיחול על כל התכונות בשכבה הזו.

חסימת הסגנון חלה על כל התכונות הגלויות באזור התצוגה כשמתבצעת קריאה לרכיב המגדיר, והיא מופעלת מספר פעמים עבור התכונות הבאות שנכנסים לאזור התצוגה.

הפונקציה נדרשת להיות דטרמיניסטית ולהחזיר תוצאות עקביות כאשר מחילים אותה על אריחי המפה. אם יהיה שינוי במפרטי סגנון של תכונה כלשהי, צריך להגדיר שוב את style. שינוי ההתנהגות של בלוק הסגנון ללא קריאה לרכיב המגדיר style יגרום להתנהגות לא מוגדרת, כולל עיבודי מפה לא פעילים או נשברות. דוגמה:

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