بررسی اجمالی
کلاسی که مجموعهای از تمام ویژگیهای یک GMSFeatureType
را نشان میدهد، که سبک آن میتواند روی کلاینت نادیده گرفته شود.
هر GMSFeatureType
یک GMSFeatureLayer
مربوطه خواهد داشت.
<GMSFeature> را به ارث می برد.
توابع اعضای عمومی | |
(نوع نمونه) | - initWithFeatureType: |
یک نمونه لایه ویژگی برای آزمایش ایجاد کنید. | |
(GMSFeatureType) | - نوع ویژگی |
نوع این ویژگی | |
ویژگی های محافظت شده | |
__pad0__ : NSObject@property(nonatomic | |
فقط خواندنی GMSFeatureType | نوع ویژگی |
خواص | |
GMSFeatureType | نوع ویژگی |
نوع ویژگی مرتبط با این لایه. | |
BOOL | در دسترس |
تعیین می کند که آیا GMSFeatureLayer مبتنی بر داده در دسترس است یا خیر. | |
GMSFeatureStyle *_Nullable(^ | سبک )(T) |
بلوک استایلینگ برای تمام ویژگی های این لایه اعمال می شود. |
مستندات عملکرد اعضا
- (نوع نمونه) initWithFeatureType: | ( GMSFeatureType ) | نوع ویژگی |
یک نمونه لایه ویژگی برای آزمایش ایجاد کنید.
این روش باید فقط برای تست های واحد شما استفاده شود. در تولید، نمونه های GMSFeatureLayer
فقط باید توسط SDK ایجاد شوند.
- (GMSFeatureType) featureType |
نوع این ویژگی
اسناد داده های اعضا
- ( GMSFeatureType ) featureType [read, assign] |
- (فقط 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 }