खास जानकारी
डेटासेट के लिए सुविधा लेयर दिखाने वाला इंटरफ़ेस.
GMSDatasetFeatureLayer का फ़ीचर टाइप हमेशा GMSFeatureTypeDataset होगा.
GMSFeatureLayer को इनहेरिट करता है.
को दबाकर रखें गुण | |
एनएसस्ट्रिंग * | datasetID |
डेटासेट का आईडी. | |
बूल | उपलब्ध |
इससे यह तय होता है कि डेटा-ड्रिवन GMSFeatureLayer उपलब्ध है या नहीं. | |
GMSFeatureStyle *_Nullable(^)(T) | स्टाइल |
इस परत की सभी सुविधाओं पर लागू किए जाने वाले शैली ब्लॉक. |
सदस्य के फ़ंक्शन से जुड़े दस्तावेज़
- (इंस्टेंसटाइप) initWithFeatureType: | (GMSFeatureType) | featureType |
टेस्टिंग के लिए फ़ीचर लेयर इंस्टेंस बनाएं.
इस तरीके का इस्तेमाल सिर्फ़ यूनिट टेस्ट के लिए किया जाना चाहिए. प्रोडक्शन में, GMSFeatureLayer
इंस्टेंस सिर्फ़ SDK टूल से बनाए जाने चाहिए.
प्रॉपर्टी के दस्तावेज़
- (NSString*) datasetID [read, assign] |
डेटासेट का आईडी.
- (BOOL) उपलब्ध [read, assign, inherited] |
इससे यह तय होता है कि डेटा-ड्रिवन GMSFeatureLayer
उपलब्ध है या नहीं.
डेटा-ड्रिवन स्टाइलिंग के लिए मेटल फ़्रेमवर्क, एक मान्य मैप आईडी, और सुविधा का टाइप लागू होना ज़रूरी है. अगर NO
, GMSFeatureLayer
की स्टाइल डिफ़ॉल्ट पर वापस आ जाती है और इवेंट ट्रिगर नहीं होते हैं.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign, inherited] |
इस परत की सभी सुविधाओं पर लागू किए जाने वाले शैली ब्लॉक.
जब सेटर को कॉल किया जाता है, तब स्टाइल ब्लॉक, व्यूपोर्ट में दिखने वाली सभी सुविधाओं पर लागू होता है. साथ ही, व्यूपोर्ट में शामिल होने वाली सुविधाओं के लिए, स्टाइल ब्लॉक को कई बार चलाया जाता है.
फ़ंक्शन को सारणिक होना चाहिए और जब इसे मैप टाइल पर लागू किया जाता है तो यह एक जैसे नतीजे देता हो. अगर किसी सुविधा की स्टाइलिंग की खास बातों को बदला जाता है, तो 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 }