मानचित्र जीएल में कई प्रकार के साथ एक GeoJSON फ़ाइल से एक FeatureCollection प्रस्तुत

वोट
0

वर्तमान में हम GeoJSON डेटा से MapBox जीएल में परतों लोड कर रहे हैं। हमारे GeoJSON एक सुविधा संग्रह है कि अंक और बहुभुज शामिल है, तो वहाँ MapBox जीएल दिखाने के लिए दोनों क्योंकि आप कैसे परत के प्रकार निर्धारित करने की आवश्यकता का एक तरीका होना करने के लिए प्रतीत नहीं होता।

वहाँ एक परत के लिए आपके पास अनेक प्रकार के लिए एक रास्ता है? ऐसा लगता है जैसे कि यह एक से अधिक नहीं संभाल सकते हैं।

   map.addLayer({
    id: route,
    type: line, //THIS SEEMS TO BE THE LIMITATION
    source: route,
   });
28/04/2016 को 18:34
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
4

आप सही हैं, जीएल जे एस परत प्रति कई प्रकार के संभाल नहीं कर सकते।

हालांकि, आप कई परतों बनाने के द्वारा एक ही स्रोत से कई ज्यामिति प्रकार प्रदर्शित कर सकते हैं:

map.addLayer({
    "id": "route-line",
    "type": "line",
    "source": "route",
    "filter": ["==", "$type", "LineString"]
});

map.addLayer({
    "id": "route-point",
    "type": "circle",
    "source": "route",
    "filter": ["==", "$type", "Point"]
});

map.addLayer({
    "id": "route-fill",
    "type": "fill",
    "source": "route",
    "filter": ["==", "$type", "Polygon"]
});
28/04/2016 को 22:16
का स्रोत उपयोगकर्ता

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