نظرة عامة
فئة تمثّل مجموعة من كل ميزات GMSFeatureType
نفسها، ويمكن إلغاء نمطها في العميل.
سيكون لكل GMSFeatureType
عنصر GMSFeatureLayer
مطابق.
تم الاكتساب بواسطة GMSDatasetFeatureLayer.
الوظائف العامة | |
(instancetype) | - initWithFeatureType: |
إنشاء مثيل طبقة ميزة للاختبار. | |
أماكن إقامة | |
GMSFeatureType | featureType |
نوع العنصر المرتبط بهذه الطبقة. | |
قيمة منطقية | متوفّرة |
تحدِّد هذه السياسة ما إذا كان نموذج GMSFeatureLayer المستند إلى البيانات متاحًا. | |
GMSFeatureStyle *_Nullable(^)(T) | النمط |
كتلة الأنماط التي سيتم تطبيقها على جميع العناصر في هذه الطبقة. |
المستندات الخاصة بوظائف الأعضاء
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
إنشاء مثيل طبقة ميزة للاختبار.
يجب استخدام هذه الطريقة لاختبارات الوحدات فقط. في مرحلة الإنتاج، يجب إنشاء مثيل GMSFeatureLayer
باستخدام حزمة تطوير البرامج (SDK) فقط.
وثائق العقارات
- (GMSFeatureType) featureType [read, assign] |
نوع العنصر المرتبط بهذه الطبقة.
وستكون جميع العناصر المرتبطة بالطبقة من هذا النوع.
- (BOOL) متاحة [read, assign] |
تحدِّد هذه السياسة ما إذا كان نموذج GMSFeatureLayer
المستند إلى البيانات متاحًا.
يتطلب التصميم المستند إلى البيانات توفّر "إطار عمل معدنية"، وهو رقم تعريف خريطة صالح، وتطبيق نوع الميزة. إذا كانت السمة 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 }