खास जानकारी
एक ही GMSFeatureType
की सभी सुविधाओं के कलेक्शन को दिखाने वाली क्लास, जिसकी स्टाइल को क्लाइंट पर बदला जा सकता है.
हर GMSFeatureType
में, इससे जुड़ा एक GMSFeatureLayer
होगा.
GMSDatasetFeatureLayer से इनहेरिट किया गया.
को दबाकर रखें सार्वजनिक सदस्य के फ़ंक्शन | |
(instancetype) | - initWithFeatureType: |
टेस्टिंग के लिए फ़ीचर लेयर इंस्टेंस बनाएं. | |
को दबाकर रखें गुण | |
GMSFeatureType | featureType |
इस लेयर से जुड़ा सुविधा का टाइप. | |
बूल | उपलब्ध |
इससे यह तय होता है कि डेटा-ड्रिवन 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 }