نظرة عامة
فئة تمثل مجموعة من كل ميزات GMSFeatureType
نفسها، والتي يمكن إلغاء نمطها على الجهاز العميل.
سيكون لكل GMSFeatureType
سمة GMSFeatureLayer
مقابلة واحدة.
يكتسب <GMSFeature>.
وظائف الأعضاء العامين | |
(instancetype) | - initWithFeatureType: |
إنشاء مثيل طبقة الميزات للاختبار. | |
(GMSFeatureType) | - featureType |
نوع هذه الميزة | |
السمات المحمية | |
__pad0__: NSObject@property(nonatomic) | |
readonly GMSFeatureType | featureType |
المواقع | |
بول | متاح |
تحدِّد هذه السياسة ما إذا كانت سمة GMSFeatureLayer المستندة إلى البيانات متاحة. | |
GMSFeatureStyle *_Nullable(^ | style )(T) |
كتلة الأنماط التي سيتم تطبيقها على جميع العناصر في هذه الطبقة. |
وثائق وظائف الأعضاء
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
إنشاء مثيل طبقة الميزات للاختبار.
تُستخدم هذه الطريقة لاختبارات الوحدات فقط. في مرحلة الإنتاج، يجب إنشاء مثيلات GMSFeatureLayer
من خلال حزمة تطوير البرامج (SDK) فقط.
- (GMSFeatureType) featureType |
نوع هذه الميزة
وثائق بيانات الأعضاء
- GMSFeatureLayer: |
- (readonly GMSFeatureType) featureType |
وثائق العقار
- (BOOL) متاح [read, assign] |
تحدِّد هذه السياسة ما إذا كانت سمة GMSFeatureLayer
المستندة إلى البيانات متاحة.
يتطلب التصميم المستند إلى البيانات استخدام إطار عمل Metal Framework ومعرّف خريطة صالح وتطبيق نوع الميزة. وإذا NO
، سيتم ضبط نمط GMSFeatureLayer
على الإعدادات التلقائية ولا يتم بدء الأحداث.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
كتلة الأنماط التي سيتم تطبيقها على جميع العناصر في هذه الطبقة.
يتم تطبيق كتلة النمط على جميع الميزات المرئية في إطار العرض عند استدعاء دالة setter، ويتم تشغيلها عدّة مرات مع الميزات اللاحقة التي تدخل إلى إطار العرض.
يجب أن تكون الدالة حتمية وترجع نتائج متسقة عند تطبيقها على مربعات الخرائط. في حال تغيير أي مواصفات تصميم لأي ميزة، يجب ضبط 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 }