مرجع کلاس GMSFeatureLayer


بررسی اجمالی

کلاسی که مجموعه‌ای از تمام ویژگی‌های یک GMSFeatureType را نشان می‌دهد، که سبک آن می‌تواند روی کلاینت نادیده گرفته شود.

هر GMSFeatureType یک GMSFeatureLayer مربوطه خواهد داشت.

<GMSFeature> را به ارث می برد.

توابع اعضای عمومی

(نوع نمونه) - initWithFeatureType:
یک نمونه لایه ویژگی برای آزمایش ایجاد کنید.
(GMSFeatureType) - نوع ویژگی
نوع این ویژگی

ویژگی های محافظت شده

__pad0__ : NSObject@property(nonatomic
فقط خواندنی GMSFeatureType نوع ویژگی

خواص

BOOL در دسترس
تعیین می کند که آیا GMSFeatureLayer مبتنی بر داده در دسترس است یا خیر.
GMSFeatureStyle *_Nullable(^ سبک )(T)
بلوک استایلینگ برای تمام ویژگی های این لایه اعمال می شود.

مستندات عملکرد اعضا

- (نوع نمونه) initWithFeatureType: (GMSFeatureType) نوع ویژگی

یک نمونه لایه ویژگی برای آزمایش ایجاد کنید.

این روش باید فقط برای تست های واحد شما استفاده شود. در تولید، نمونه های GMSFeatureLayer فقط باید توسط SDK ایجاد شوند.

- (GMSFeatureType) featureType

نوع این ویژگی


اسناد داده های اعضا

- GMSFeatureLayer:
- (فقط GMSFeatureType) featureType

اسناد ملکی

- (BOOL) موجود [read, assign]

تعیین می کند که آیا GMSFeatureLayer مبتنی بر داده در دسترس است یا خیر.

استایل مبتنی بر داده به چارچوب فلزی، شناسه نقشه معتبر و اعمال نوع ویژگی نیاز دارد. اگر 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
 }