हम एक विशेषता यह है कि जब एक अज्ञात वेक्टर टाइल सेवाओं को जोड़ने प्राप्त कर सकते हैं स्रोत के मेटा जानकारी परत आईडी और परत प्रकार पता करने के लिए मिल सकता है?

वोट
1

हम एक विशेषता यह है कि जब एक अज्ञात वेक्टर टाइल सेवा जोड़ने के स्रोत के मेटा जानकारी परतों के आईडी और परत प्रकार सूची प्राप्त कर सकते हैं मिल सकता है? मुझे लगता है कि इन सही तरीके से शैली वेक्टर सेवा करने के लिए हमें मदद कर सकते हैं, और विभिन्न परतों के लिए एक डिफ़ॉल्ट शैली बना सकते हैं (बिंदु - चक्र, बहुभुज - भरने, लाइन - लाइन)।

17/06/2016 को 05:33
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

आप कॉल कर सकते हैं map.getStyle().layersपरतों वर्तमान शैली में परिभाषित किया गया लगता है।

यहाँ आप कैसे प्राप्त कर सकते हैं idऔर typeप्रत्येक परत का:

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/light-v9',
    zoom: 13,
    center: [-122.447303, 37.753574]
});

map.on('load', function () {    
    var layersMeta = map.getStyle().layers
        .map(function(layer) { 
            return [layer.id, layer.type];
        });
   console.log(layersMeta);   
});

और यहाँ है इसी jsfiddle । कंसोल पर एक नज़र डालें।

17/06/2016 को 09:16
का स्रोत उपयोगकर्ता

वोट
1

दुर्भाग्य से एक सदिश टाइल स्रोत में सभी परतों को सूचीबद्ध करने के लिए कोई मानक तरीका है। MapBox स्रोतों एक प्रदान करते हैं vector_layersउनके TileJSON में वस्तु, बल्कि इसलिए इस सुविधा मानक नहीं है, यह जीएल जे एस एपीआई के भीतर उपलब्ध नहीं है।

17/06/2016 को 17:46
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more