مرجع فئة GMSFeatureLayer


نظرة عامة

فئة تمثّل مجموعة من كل ميزات GMSFeatureType نفسها، ويمكن إلغاء نمطها في العميل.

سيكون لكل GMSFeatureType عنصر GMSFeatureLayer مطابق.

تم الاكتساب بواسطة GMSDatasetFeatureLayer.

الوظائف العامة

(instancetype)- initWithFeatureType:
 إنشاء مثيل طبقة ميزة للاختبار.

أماكن إقامة

GMSFeatureTypefeatureType
 نوع العنصر المرتبط بهذه الطبقة.
قيمة منطقيةمتوفّرة
 تحدِّد هذه السياسة ما إذا كان نموذج 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
 }