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


खास जानकारी

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

हर GMSFeatureType में, इससे जुड़ा एक GMSFeatureLayer होगा.

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

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

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

को दबाकर रखें सुरक्षित किए गए एट्रिब्यूट

 __pad0__: NSObject@property(nonatomic
रीड ओनली GMSFeatureTypefeatureType

को दबाकर रखें गुण

बूलउपलब्ध
 इससे यह तय होता है कि डेटा-ड्रिवन GMSFeatureLayer उपलब्ध है या नहीं.
GMSFeatureStyle *_Nullable(^स्टाइल )(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
 }