סקירה כללית
מחלקה שמייצגת אוסף של כל התכונות של אותו 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 }