क्या OpenLayers में Cross-Origin Resource Sharing (CORS) को सक्षम करना संभव है ? यदि हां, तो कैसे?
मेरे पास OpenLayers में एक वेब मानचित्र है, और मैं इसे PNG छवि के रूप में प्रस्तुत करने के लिए HTML कैनवास का उपयोग कर रहा हूं। मेरी स्क्रिप्ट बहुत अच्छी है, लेकिन ब्राउज़र की समान-मूल नीति के कारण , मैं अपने कैनवास को केवल एक छवि में बदल सकता हूं, अगर मैंने जो भी मैप टाइलें खींची हैं, वे उसी होस्ट (जैसे sub.domain.com
) से आते हैं ।
: मेरे मानचित्र के लोड होने की गति को बढ़ावा देने के लिए, मैं उप डोमेन की एक सरणी से टाइल खींच a.domain.com
, b.domain.com
कभी एक छवि के लिए अपने कैनवास परिवर्तित करने से, आदि यह बहुत मेजबान प्रति चार निरंतर कनेक्शन की ब्राउज़र की सीमा के आसपास काम कर, प्रदर्शन को बेहतर बनाता है, लेकिन रोकता है मुझे, के रूप में टाइल्स कई मेजबानों से आते हैं।
मैं इस समस्या के आसपास काम करने के लिए कॉर्स का उपयोग करने की कोशिश कर रहा हूं । मैंने Access-Control-Allow-Origin
PHP के साथ सेवा करने वाले टाइल्ससेट के लिए उपयुक्त प्रतिक्रिया हेडर सेट किया है , लेकिन इसका कोई प्रभाव नहीं है। मुझे संदेह है कि यह Origin
अनुरोध में हेडर नहीं होने के कारण है (जैसा कि विकी पृष्ठ पर उदाहरण में दिखाया गया है)। ऐसा लगता है कि कुछ OpenLayers कॉन्फ़िगरेशन की आवश्यकता है। पर क्या? क्या किसी और ने इसे सफलतापूर्वक किया है?