2017-03-23 3 views
9

मैंने कस्टम सर्कल परत बनाई है। मैं इस परत को केवल पानी पर दिखाना चाहता हूं, जमीन पर नहीं। मैं नीचे कमांड का उपयोग कर विपरीत (यानी: भूमि पर परत और पानी पर नहीं दिखा रहा) करने में कामयाब रहा। Refer this image for better understandingMapboxgl में सभी परतों को कैसे खोजें? अंततः मैं केवल पानी पर कस्टम परत दिखाना चाहता हूं, जमीन पर नहीं

map.moveLayer ('बहुभुज', 'पानी');

अब मुझे मैपबॉक्स द्वारा उपयोग की जाने वाली भूमि परत को जानने की आवश्यकता है ताकि मैं जो चाहता हूं उसे प्राप्त करने के लिए मैं map.moveLayer('polygon','land'); पर कॉल कर सकूं।

मुझे मैपबॉक्स-सड़कों के मानचित्र में मौजूद विभिन्न परतों को खोजने में मदद की ज़रूरत है। लेकिन दुर्भाग्यवश, Mapboxgl में map.eachLayer फ़ंक्शन नहीं है।

उत्तर

0

यह आपके द्वारा उपयोग की जा रही मानचित्र शैली पर निर्भर करता है। सामान्य रूप से, आपको या तो सही स्रोत नाम की पहचान करने के लिए इसे अपने स्रोत को देखना होगा या इसे मैपबॉक्स स्टूडियो में लोड करना होगा। https://github.com/mapbox/mapbox-gl-js/issues/4173 पर भी नजर रखें।

17

आप परतों समेत पूरी शैली का क्रमबद्ध प्रतिनिधित्व प्राप्त करने के लिए Map#getStyle विधि का उपयोग कर सकते हैं।

map.getStyle().layers 
संबंधित मुद्दे