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


खास जानकारी

डेटासेट के लिए सुविधा लेयर दिखाने वाला इंटरफ़ेस.

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
 }