खास जानकारी
एक क्लास, एक ही GMSFeatureType
की सभी सुविधाओं के कलेक्शन को दिखाती है, जिसकी स्टाइल को क्लाइंट से बदला जा सकता है.
हर GMSFeatureType
के लिए एक GMSFeatureLayer
होगा.
<GMSFeature> को इनहेरिट करता है.
सार्वजनिक सदस्य के फ़ंक्शन | |
(इंस्टेंस टाइप) | - initWithFeatureType: |
टेस्टिंग के लिए, फ़ीचर लेयर का इंस्टेंस बनाएं. | |
(GMSFeatureType) | - featureType |
यह सुविधा किस तरह की है. | |
सुरक्षित एट्रिब्यूट | |
__pad0__: NSObject@property(nonनॉनिक | |
सिर्फ़ पढ़ने के लिए GMSFeatureType | featureType |
प्रॉपर्टी | |
GMSFeatureType | featureType |
इस लेयर से जुड़ी सुविधा. | |
बूल | उपलब्ध |
इससे पता चलता है कि डेटा-ड्रिवन GMSFeatureLayer उपलब्ध है या नहीं. | |
GMSFeatureStyle *_Nullable(^ | style )(T) |
इस लेयर की सभी सुविधाओं पर लागू करने के लिए स्टाइलिंग ब्लॉक. |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (इंस्टेंस टाइप) initWithFeatureType: | (GMSFeatureType) | featureType |
टेस्टिंग के लिए, फ़ीचर लेयर का इंस्टेंस बनाएं.
इस तरीके का इस्तेमाल सिर्फ़ यूनिट की जांच के लिए किया जाना चाहिए. प्रोडक्शन में, GMSFeatureLayer
इंस्टेंस सिर्फ़ SDK टूल से बनाए जाने चाहिए.
- (GMSFeatureType) featureType |
यह सुविधा किस तरह की है.
सदस्यों के डेटा से जुड़ा दस्तावेज़
- (GMSFeatureType) featureType [read, assign] |
- (सिर्फ़ पढ़ने के लिए 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 }