مرجع کلاس GMSDatasetFeatureLayer


بررسی اجمالی

یک رابط نشان دهنده یک لایه ویژگی برای یک مجموعه داده است.

ویژگی TypeType یک GMSDatasetFeatureLayer همیشه GMSFeatureTypeDataset خواهد بود.

GMSFeatureLayer را به ارث می برد.

خواص

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

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

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

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

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


اسناد ملکی

- شناسه مجموعه داده (NSString*) [read, assign]

شناسه مجموعه داده

- (BOOL) در دسترس [read, assign, inherited]

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

استایل مبتنی بر داده به چارچوب فلزی، شناسه نقشه معتبر و اعمال نوع ویژگی نیاز دارد. اگر NO ، استایل‌سازی برای GMSFeatureLayer به حالت پیش‌فرض برمی‌گردد و رویدادها فعال نمی‌شوند.

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

بلوک استایلینگ برای تمام ویژگی های این لایه اعمال می شود.

هنگام فراخوانی تنظیم کننده، بلوک سبک به تمام ویژگی های قابل مشاهده در ویوپورت اعمال می شود و چندین بار برای ویژگی های بعدی که وارد ویوپورت می شوند اجرا می شود.

این تابع باید قطعی باشد و هنگامی که روی کاشی های نقشه اعمال می شود، نتایج ثابتی را ارائه دهد. اگر هر یک از مشخصات ظاهری هر ویژگی تغییر کند، 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
 }