मैप स्टाइल इनहेरिटेंस और हैरारकी को समझना

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript वेब सेवा

मैप स्टाइल को पसंद के मुताबिक बनाने पर, यह समझने में मदद मिलती है कि मैप की अलग-अलग सुविधाओं की स्टाइल बदलने से, मैप की अन्य स्टाइल पर क्या असर पड़ सकता है. कई लेयर एक-दूसरे पर ओवरलैप हो रही हैं:

  • बेसिक मैप: मैप की स्टाइल बनाना शुरू करने पर, आपको सबसे पहले बेसिक मैप की स्टाइल दिखती है. यह डिफ़ॉल्ट मैप होता है. मैप के जिन फ़ीचर को आपने पसंद के मुताबिक नहीं बनाया है उनमें बुनियादी मैप की स्टाइलिंग लागू रहती है.

  • मैप की स्टाइल: कस्टम स्टाइल, बुनियादी मैप लेयर की स्टाइल को बदल देती हैं. इस इमेज में, कस्टम मैप स्टाइल में शहरी इलाकों को हल्के नीले रंग और सड़कों को गहरे नीले रंग में दिखाया गया है.

  • स्टाइल एलिमेंट: मैप के हर फ़ीचर में एक या उससे ज़्यादा स्टाइल एलिमेंट होते हैं. इन्हें अपनी पसंद के मुताबिक बनाया जा सकता है. इस इमेज में, शहरी इलाकों के मैप फ़ीचर पॉलीगॉन के फ़िल कलर को नीले-हरे रंग में स्टाइल किया गया है. साथ ही, सड़क नेटवर्क के फ़िल कलर को नीले रंग में स्टाइल किया गया है.

    यह बुनियादी मैप है, जिसके ऊपर मैप स्टाइल वाला ओवरले है. इसमें पानी वाले शहरी इलाकों और नीले रंग के सड़क नेटवर्क के स्टाइल एलिमेंट दिखाए गए हैं

मैप की सुविधाओं का क्रम

मैप स्टाइल में, मैप की सुविधाओं को क्रम से व्यवस्थित किया जाता है. सबसे ऊपर, मैप की चार मुख्य सुविधाएं होती हैं. इसके बाद, मैप की अन्य सभी सुविधाओं को क्रम से व्यवस्थित किया जाता है. डिफ़ॉल्ट रूप से, मैप की कोई सुविधा, क्रम में उससे ऊपर मौजूद मैप की सुविधा (उसकी पैरंट सुविधा) के लिए, एलिमेंट की स्टाइल इनहेरिट करती है. हालांकि, मैप की सुविधाओं के लिए, उसके नीचे मौजूद (चाइल्ड मैप की सुविधाएं) स्टाइल एलिमेंट में से एक या उससे ज़्यादा को सेट करके, टॉप लेवल की स्टाइल को बदला जा सकता है. मैप की सुविधा की हैरारकी के बारे में जानने के लिए, मैप पर स्टाइल की जा सकने वाली चीज़ें लेख पढ़ें.

हर मैप फ़ीचर में एक या उससे ज़्यादा एलिमेंट या मैप फ़ीचर के हिस्से होते हैं. इन्हें स्टाइल किया जा सकता है. उदाहरण के लिए, पॉलीगॉन (मैप फ़ीचर का आकार) के लिए रंग भरने का विकल्प एक एलिमेंट है. साथ ही, टेक्स्ट लेबल के लिए स्ट्रोक का रंग भी एक एलिमेंट है. हर एलिमेंट को अलग-अलग स्टाइल किया जाता है. साथ ही, जिस एलिमेंट को स्टाइल नहीं किया जाता उसमें डिफ़ॉल्ट स्टाइल बनी रहती है. एलिमेंट अलग-अलग होने की वजह से, लेबल के टेक्स्ट के लिए फ़िल कलर सेट किया जा सकता है. साथ ही, स्ट्रोक (आउटलाइन) के कलर को डिफ़ॉल्ट के तौर पर छोड़ा जा सकता है. इसके अलावा, इसे पैरंट स्टाइल से इनहेरिट किया जा सकता है.

स्टाइल हैरारकी और इनहेरिटेंस के काम करने के तरीके को समझने के लिए, यहां कुछ दिशा-निर्देश दिए गए हैं.

  • डिफ़ॉल्ट चाइल्ड स्टाइल, पैरंट से इनहेरिट होती हैं: अगर आपको सभी चाइल्ड मैप सुविधाओं के लिए एक स्टाइल सेट करनी है, तो पैरंट मैप सुविधा के लिए स्टाइल सेट करें. इसके बाद, चाइल्ड स्टाइल को डिफ़ॉल्ट के तौर पर छोड़ दें.

  • कस्टम चाइल्ड स्टाइल, पैरंट स्टाइल को ओवरराइड करती हैं: पैरंट स्टाइल को ओवरराइड करने के लिए, चाइल्ड फ़ीचर पर कस्टम स्टाइल सेट करें.

  • स्टाइल एलिमेंट एक-दूसरे से अलग होते हैं: मैप की किसी सुविधा (उदाहरण के लिए, पॉलीगॉन, लेबल आइकॉन, और लेबल टेक्स्ट फ़िल और स्ट्रोक) के लिए सेट किए जा सकने वाले स्टाइल एलिमेंट एक-दूसरे से अलग होते हैं. अगर आपने पॉलीगॉन का रंग सेट किया है, लेकिन आइकॉन को नहीं बदला है, तो पॉलीगॉन की स्टाइल, पैरंट स्टाइल को बदल देगी. हालांकि, आइकॉन में पैरंट या डिफ़ॉल्ट स्टाइल लागू रहेगी.

  • मैप की सुविधाएं छिपाने के लिए, 'दिखने की सुविधा' बंद करें: अगर आपको मैप पर सिर्फ़ एक चीज़ देखनी है, तो आपको बाकी सभी चीज़ों के लिए, दिखने की सुविधा बंद करनी होगी.

क्रम और इनहेरिटेंस का उदाहरण

यहां एक उदाहरण दिया गया है, जिसमें बताया गया है कि इनहेरिटेंस और हैरारकी कैसे काम करती है.

  1. नेचुरल की टॉप-लेवल मैप सुविधा चुनें. इसके बाद, पॉलीगॉन के फ़िल का रंग पीला सेट करें. यह कोड, नेचुरल के तहत मैप फ़ीचर के सभी पॉलीगॉन को पीले रंग में स्टाइल करता है:

    इस मैप में, नैचुरल मैप की सभी सुविधाओं को पीले रंग में दिखाया गया है

  2. आपको लैंड कवर को भी पीले रंग में दिखाना है. यह नैचुरल लेयर के नीचे आता है. इसलिए, इसे बिना स्टाइल के छोड़ दिया जाता है. इससे यह नैचुरल लेयर की स्टाइल को इनहेरिट कर लेता है.

  3. आपको जंगलों को हरे रंग में दिखाना है. इसलिए, भूमि का प्रकार में जाकर, जंगल खोलें और उसके पॉलीगॉन को हरे रंग में रंग दें. यह कस्टम चाइल्ड स्टाइल, लैंड कवर और नेचुरल के लिए स्टाइल को बदल देती है.

    मैप में जंगल की जानकारी दिखाने वाली सुविधाओं को हरे रंग में दिखाया गया है

  4. आपको बर्फ़ को हल्के नीले रंग में दिखाना है. इसलिए, भूमि का प्रकार में जाकर, बर्फ़ खोलें और उसके पॉलीगॉन को हल्के नीले रंग में रंग दें.

    मैप में बर्फ़ की जानकारी देने वाली सुविधाएं हल्के नीले रंग में दिखाई गई हैं

  5. आखिर में, आपको पानी का रंग हल्का नीला चाहिए. इसलिए, नैचुरल>पानी चुनें और इसके पॉलीगॉन का रंग हल्का नीला करें. बच्चे के लिए पानी स्टाइल सेट करने पर, माता-पिता के लिए नैचुरल स्टाइल सेट करने की सुविधा काम नहीं करती.

    पानी के मैप की सुविधाओं को दिखाने वाला मैप, जिसमें पानी का रंग हल्का नीला है

अपनी ज़रूरतों के हिसाब से मैप की सुविधाओं को हाइलाइट करने के लिए, इसी तरह की प्रोसेस अपनाएं.