GMSFeatureLayer क्लास का रेफ़रंस


खास जानकारी

एक क्लास, एक ही GMSFeatureType की सभी सुविधाओं के कलेक्शन को दिखाती है, जिसकी स्टाइल को क्लाइंट से बदला जा सकता है.

हर GMSFeatureType के लिए एक GMSFeatureLayer होगा.

<GMSFeature> को इनहेरिट करता है.

सार्वजनिक सदस्य के फ़ंक्शन

(इंस्टेंस टाइप)- initWithFeatureType:
 टेस्टिंग के लिए, फ़ीचर लेयर का इंस्टेंस बनाएं.
(GMSFeatureType)- featureType
 यह सुविधा किस तरह की है.

सुरक्षित एट्रिब्यूट

 __pad0__: NSObject@property(nonनॉनिक
सिर्फ़ पढ़ने के लिए GMSFeatureTypefeatureType

प्रॉपर्टी

बूलउपलब्ध
 इससे पता चलता है कि डेटा-ड्रिवन GMSFeatureLayer उपलब्ध है या नहीं.
GMSFeatureStyle *_Nullable(^ style )(T)
 इस लेयर की सभी सुविधाओं पर लागू करने के लिए स्टाइलिंग ब्लॉक.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

- (इंस्टेंस टाइप) initWithFeatureType: (GMSFeatureType) featureType

टेस्टिंग के लिए, फ़ीचर लेयर का इंस्टेंस बनाएं.

इस तरीके का इस्तेमाल सिर्फ़ यूनिट की जांच के लिए किया जाना चाहिए. प्रोडक्शन में, GMSFeatureLayer इंस्टेंस सिर्फ़ SDK टूल से बनाए जाने चाहिए.

- (GMSFeatureType) featureType

यह सुविधा किस तरह की है.


सदस्यों के डेटा से जुड़ा दस्तावेज़

- GMSFeaturelayer:
- (सिर्फ़ पढ़ने के लिए GMSFeatureType) featureType

प्रॉपर्टी से जुड़े दस्तावेज़

- (BOOL) उपलब्ध [read, assign]

इससे पता चलता है कि डेटा-ड्रिवन GMSFeatureLayer उपलब्ध है या नहीं.

डेटा-ड्रिवन स्टाइल के लिए, मेटल फ़्रेमवर्क और एक मान्य मैप आईडी होना ज़रूरी है. साथ ही, यह भी ज़रूरी है कि सुविधा का टाइप लागू किया जाए. अगर NO हो, तो GMSFeatureLayer की स्टाइलिंग डिफ़ॉल्ट पर सेट हो जाती है और इवेंट ट्रिगर नहीं होते.

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

इस लेयर की सभी सुविधाओं पर लागू करने के लिए स्टाइलिंग ब्लॉक.

सेटर को कॉल करने पर, स्टाइल ब्लॉक व्यूपोर्ट में दिखने वाली सभी सुविधाओं पर लागू हो जाता है और व्यूपोर्ट में शामिल होने वाली बाद की सुविधाओं के लिए कई बार चलाया जाता है.

फ़ंक्शन को डिटरमिनिस्टिक होना चाहिए और इसे मैप टाइल पर लागू किए जाने पर एक जैसे नतीजे दिखाना चाहिए. अगर किसी भी सुविधा की स्टाइलिंग में कोई बदलाव होता है, तो 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
 }