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


खास जानकारी

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

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

GMSDatasetFeatureLayer से इनहेरिट किया गया.

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

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

प्रॉपर्टी

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

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

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

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

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


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

- (GMSFeatureType) featureType [read, assign]

इस लेयर से जुड़ा सुविधा का टाइप.

लेयर से जुड़ी सभी सुविधाएं इस तरह की होंगी.

- (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
 }