Можно ли включить перекрестное совместное использование ресурсов (CORS) в OpenLayers? Если так, то как?
У меня есть веб-карта в OpenLayers, и я использую холст HTML, чтобы отобразить его как изображение PNG. Мой сценарий работает отлично, но из-за политики браузера того же происхождения я могу конвертировать холст в изображение только в том случае, если все фрагменты карты, которые я нарисовал, принадлежат одному и тому же хосту (например sub.domain.com
).
Для того, чтобы увеличить скорость загрузки моей карты, я тянуть плитки из массива подобласти: a.domain.com
, b.domain.com
и т.д. Это значительно повышает производительность, работая вокруг предела браузера четырех одновременных соединений с одного хоста, но мешает мне когда - либо преобразование моего холста к изображению, а плитки приходят от нескольких хостов.
Я пытаюсь использовать CORS, чтобы обойти эту проблему. Я установил соответствующий Access-Control-Allow-Origin
заголовок ответа для набора плиток, который я использую с PHP, но это не дает никакого эффекта. Я подозреваю, что это связано с отсутствием Origin
заголовка в запросе (как показано в примере на странице Wiki). Казалось бы, требуется некоторая конфигурация OpenLayers. Но что? Кто-нибудь еще сделал это успешно?