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