مرجع فئة GMSFeatureLayer


نظرة عامة

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

سيكون لكل GMSFeatureType سمة GMSFeatureLayer مقابلة واحدة.

يكتسب <GMSFeature>.

وظائف الأعضاء العامين

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

السمات المحمية

 __pad0__: NSObject@property(nonatomic)
readonly GMSFeatureTypefeatureType

المواقع

بولمتاح
 تحدِّد هذه السياسة ما إذا كانت سمة 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
 }