Чи можна ввімкнути перехресне походження ресурсів (CORS) у OpenLayers? Якщо так, то як?
У мене є веб-карта у OpenLayers, і я використовую HTML-полотно, щоб відтворити її як зображення PNG. Мій сценарій чудово працює, але завдяки політиці веб-переглядача з однаковим походженням я можу конвертувати своє полотно у зображення лише у тому випадку, якщо всі плитки карти, які я намалював, походять із одного хоста (наприклад sub.domain.com
).
Щоб збільшити швидкість завантаження карти, я витягую плитки з масиву субдоменів:, a.domain.com
і b.domain.com
т. Д. Це значно покращує продуктивність, обробляючи обмеження браузера в чотири одночасних з'єднання на хост, але заважає мені коли-небудь перетворювати моє полотно на зображення, як плитка виходить від декількох хостів.
Я намагаюся використовувати CORS, щоб вирішити цю проблему. Я встановив Access-Control-Allow-Origin
відповідний заголовок відповіді для набору плиток, який я обслуговую з PHP, але це не має ефекту. Я підозрюю, що це пов'язано з відсутністю Origin
заголовка в запиті (як показано в прикладі на сторінці Wiki). Здавалося б, потрібна певна конфігурація OpenLayers. Але що? Хтось ще зробив це успішно?