مرجع فئة GMSDatasetFeatureLayer


نظرة عامة

يشير ذلك المصطلح إلى واجهة تمثِّل طبقة صفة لمجموعة بيانات.

سيكون نوع الميزة GMSDatasetFeatureLayer دائمًا هو GMSFeatureTypeDataset.

تكتسب GMSFeatureLayer.

المواقع

NSString * datasetID
 رقم تعريف مجموعة البيانات.
قيمة منطقيةمتوفّرة
 تحدِّد هذه السياسة ما إذا كان نموذج GMSFeatureLayer المستند إلى البيانات متاحًا.
GMSFeatureStyle *_Nullable(^)(T)النمط
 كتلة الأنماط التي سيتم تطبيقها على جميع العناصر في هذه الطبقة.

المستندات الخاصة بوظائف الأعضاء

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

إنشاء مثيل طبقة ميزة للاختبار.

يجب استخدام هذه الطريقة لاختبارات الوحدات فقط. في مرحلة الإنتاج، يجب إنشاء مثيل GMSFeatureLayer باستخدام حزمة تطوير البرامج (SDK) فقط.


وثائق العقارات

- (NSString*) datasetID [read, assign]

معرّف مجموعة البيانات.

- (BOOL) متاحة [read, assign, inherited]

تحدِّد هذه السياسة ما إذا كان نموذج GMSFeatureLayer المستند إلى البيانات متاحًا.

يتطلب التصميم المستند إلى البيانات توفّر "إطار عمل معدنية"، وهو رقم تعريف خريطة صالح، وتطبيق نوع الميزة. إذا كانت السمة NO، سيتم ضبط نمط GMSFeatureLayer على الوضع التلقائي ولن يتم تشغيل الأحداث.

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

كتلة الأنماط التي سيتم تطبيقها على جميع العناصر في هذه الطبقة.

يتم تطبيق كتلة النمط على جميع العناصر المرئية في إطار العرض عند استدعاء الدالة 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
 }