OpenLayers에서 CORS ( Cross-Origin Resource Sharing) 를 활성화 할 수 있습니까? 그렇다면 어떻게?
OpenLayers에 웹 맵이 있으며 HTML 캔버스를 사용하여 PNG 이미지로 렌더링하고 있습니다. 내 스크립트는 훌륭하게 작동하지만 브라우저의 동일한 출처 정책 으로 인해 그려진 모든 맵 타일이 동일한 호스트 (예 :)에서 온 경우에만 캔버스를 이미지로 변환 할 수 있습니다 sub.domain.com
.
지도의 로딩 속도를 높이기 위해 하위 도메인 배열에서 타일을 가져옵니다 : a.domain.com
, b.domain.com
등 타일은 여러 호스트에서 나옵니다.
CORS 를 사용 하여이 문제를 해결 하려고합니다 . Access-Control-Allow-Origin
PHP로 제공하는 타일셋에 적절한 응답 헤더를 설정 했지만 아무런 영향을 미치지 않습니다. 나는 이것이 Origin
Wiki 페이지의 예제에 표시된 것처럼 요청에 헤더 가 없기 때문이라고 생각합니다 . 일부 OpenLayers 구성이 필요한 것 같습니다. 근데 뭐? 다른 사람이 성공적으로 수행 했습니까?