เป็นไปได้ไหมที่จะเปิดใช้งานการแบ่งปันทรัพยากรข้ามแหล่ง (CORS) ใน OpenLayers? ถ้าเป็นเช่นนั้นได้อย่างไร
ฉันมีแผนที่เว็บใน OpenLayers และฉันใช้ผ้าใบ HTML เพื่อแสดงผลเป็นภาพ PNG สคริปต์ของฉันใช้งานได้ดี แต่เนื่องจากนโยบายต้นกำเนิดเดียวกันของเบราว์เซอร์ฉันสามารถแปลงผืนผ้าใบของฉันเป็นรูปภาพได้หากไทล์แผนที่ทั้งหมดที่ฉันวาดไปนั้นมาจากโฮสต์เดียวกัน (เช่นsub.domain.com
)
เพื่อเพิ่มความเร็วในการโหลดแผนที่ของฉันฉันดึงไทล์จากอาร์เรย์ของโดเมนย่อย: a.domain.com
, b.domain.com
และอื่น ๆ ซึ่งช่วยเพิ่มประสิทธิภาพอย่างมากโดยทำงานกับขีด จำกัด ของเบราว์เซอร์สี่การเชื่อมต่อพร้อมกันต่อโฮสต์ แต่ป้องกันไม่ให้ฉัน ไทล์มาจากหลายโฮสต์
ฉันพยายามใช้CORSเพื่อแก้ไขปัญหานี้ ฉันได้ตั้งค่าAccess-Control-Allow-Origin
หัวข้อการตอบสนองที่เหมาะสมสำหรับชุดไพ่ที่ฉันให้บริการด้วย PHP แต่นี่ไม่มีผลกระทบ ฉันสงสัยว่านี่เป็นเพราะไม่มีOrigin
ส่วนหัวในคำขอ (ดังแสดงในตัวอย่างในหน้า Wiki) ดูเหมือนว่าจำเป็นต้องมีการกำหนดค่า OpenLayers บางอย่าง แต่อะไร? มีคนอื่นที่ทำสิ่งนี้ได้สำเร็จหรือไม่