MapBox जे एस जीएल में डेटा संचालित लाइन-चौड़ाई

वोट
2

मैं अपने नक्शे के लिए एक GeoJSON जोड़ लिया है। सुविधा के गुणों में से एक कहा जाता है delay- यह 0 और 160 के नीचे के बीच के अंक में शामिल है, मैं बनाने की कोशिश की है line-widthइस प्रॉपर्टी (का उपयोग करने में मूल्य के एक समारोह के लिए एक उदाहरण के रूप में इस लिंक , बस के रूप में एक शैली रंग होगा)। वास्तव में, मैं यह चाहते हैं (जैसा कि श्रेणियों का उपयोग करने का विरोध किया sqrt (देरी)) एक गणितीय समारोह हो सकता है, लेकिन किसी भी मामले में मैं हर बार अप्रत्याशित ) कंसोल में एक सिंटैक्स त्रुटि प्राप्त करते हैं, सुझाव है कि एक लाइन- शैली नहीं दे सकते रंग के रूप में एक ही तरह से चौड़ाई। MapBox जे एस जीएल में सबसे अच्छा समाधान का क्या होगा?

map.on('load', function () {
   map.addSource(routes, {
       type: geojson,
       data: simplify_830.geojson
   });

   map.addLayer({
       id: routes,
       type: line,
       source: routes,
       layout: {},
       paint: {
           line-color: #FFA500,
           'line-width': {
               property: 'delay',
               stops: [
                   [0, 2],
                   [20, 4],
                   [40, 6],
                   [60, 8],
                   [80, 10],
                   [100, 12],
                   [120, 14],
                   [140, 16],
                   [160, 20]
               ]
           },
       filter: [==, name, ]
   });
01/07/2016 को 10:56
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

हम अभी तक लाइन प्रॉपर्टी का डेटा पर ही आधारित स्टाइल समर्थन नहीं करते।

हम प्रति बहुत जल्द ही यह जोड़ने की योजना http://github.com/mapbox/mapbox-gl-js/issues/2729

नहीं और अधिक स्पष्ट रूप से डेटा-संचालित स्टाइल समर्थन के राज्य संवाद स्थापित करने के लिए मैं क्षमाप्रार्थी। मेरा एक सहयोगी ने एक समर्थन मेज पर अब काम कर रहा है! https://github.com/mapbox/mapbox-gl-style-spec/pull/465

01/07/2016 को 17:44
का स्रोत उपयोगकर्ता

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