क्या स्ट्रोक की चौड़ाई ज़ूम स्तर पर निर्भर करना संभव है?

मूल रूप से, मैं कुछ सड़कों को हाइलाइट करने के लिए लाइनस्ट्रिंग्स/मल्टीलाइनस्ट्रिंग्स का उपयोग करने जा रहा हूं, लेकिन मैं ज़ूम आउट करने में सक्षम होना चाहता हूं और भारी अव्यवस्था नहीं है (प्रत्येक पथ के साथ लगभग 8 सुंदर चौड़ी लाइनें होंगी)।

1
Rezenbekk 26 अक्टूबर 2018, 13:35

1 उत्तर

सबसे बढ़िया उत्तर

आप उस रिज़ॉल्यूशन का उपयोग कर सकते हैं जो स्टाइल फ़ंक्शन को पास किया जाता है। मैंने इस कोड का उपयोग आकृति प्रदर्शित करने के लिए किया है, 50 मीटर चौड़े गुणकों पर लाइनें सेट करना, और जब रिज़ॉल्यूशन 2.5 से अधिक होता है तो दोनों चौड़ाई आनुपातिक रूप से कम हो जाती हैं।

style: function(feature, resolution) {
    return new ol.style.Style({
        stroke: new ol.style.Stroke({
            color: 'rgba(224,148,94,1)',
            width: (feature.getProperties().value % 50 == 0 ? 3.175 : 1.863) * Math.min(1, 2.5/resolution)
        })
    });
}
0
Mike 26 अक्टूबर 2018, 10:57