मैंने मानचित्र के रूप में एक छवि के साथ एक कस्टम ओपनलैयर्स 3 मानचित्र (पड़ोस में बिक्री के लिए घरों को दिखाने के लिए उपयोग किया जाता है) को आरंभीकृत किया है।
फिर, मैं प्रत्येक घर के लिए गतिशील रूप से अतिरिक्त सुविधाओं और परतों का निर्माण करता हूं (प्रत्येक फीचर का एंकर इसकी छवि के मध्य के रूप में सेट है)।
मैं size
फीचर को इनिशियलाइज़ करते समय प्रॉपर्टी का उपयोग करने की कोशिश कर रहा हूँ , लेकिन यह क्या करता है कि छवि को आकार देने के बजाय इसे क्रॉप किया जाए।
मुझे लगता है कि मैंने resize
ओएल 2 में कहीं न कहीं परतों के लिए फ़ंक्शन देखा है , लेकिन मैं इसे ओएल 3 में नहीं पा सकता हूं ... क्या इस तरह का फ़ंक्शन परिणाम प्राप्त करना चाहेगा?
समस्या यह भी है कि नक्शे से बाहर ज़ूम करने पर सुविधाएँ बहुत बड़ी हो जाती हैं, और बहुत अधिक ज़ूम करने पर बहुत छोटी हो जाती हैं। क्या फीचर के निर्देशांक को निर्दिष्ट करने का कोई तरीका है, तो इसे बड़े या बहुत छोटे (कुछ प्रकार के स्थिर आकार) में जाने से रोकने के लिए किसी तरह का अदृश्य मार्जिन / पैडिंग करें?
यहां सुविधाओं का वास्तविक व्यवहार है (यहां देखा गया फीचर ब्लैक हाउस है): - अगला: सही आकार, हालांकि ज़ूम आउट होने पर घर छोटा होना चाहिए (जैसा कि पहली तस्वीर पर देखा गया है)। - इस आखिरी तस्वीर में फिर से नीचे स्केल करने के बजाय घर को बड़ा होना चाहिए। ।
source: new ol.source.Vector({features:[iconFeature]})
अन्यथा परत के भीतर कुछ भी नहीं डाला गया है (किसी कारण से, संभवतः सुविधा के ज्यामिति तत्व से संबंधित)।