Có thể bật Chia sẻ tài nguyên nguồn gốc chéo (CORS) trong OpenLayers không? Nếu vậy thì thế nào?
Tôi có một bản đồ web trong OpenLayers và tôi đang sử dụng một khung vẽ HTML để hiển thị nó dưới dạng hình ảnh PNG. Kịch bản của tôi hoạt động rất tốt, nhưng do chính sách cùng nguồn gốc của trình duyệt , tôi chỉ có thể chuyển đổi khung vẽ của mình thành hình ảnh nếu tất cả các ô bản đồ tôi vẽ cho nó đến từ cùng một máy chủ (ví dụ sub.domain.com
).
Để tăng tốc độ tải bản đồ của tôi, tôi kéo các ô từ một loạt các tên miền phụ : a.domain.com
, b.domain.com
v.v. gạch đến từ nhiều máy chủ.
Tôi đang cố gắng sử dụng CORS để khắc phục vấn đề này. Tôi đã đặt Access-Control-Allow-Origin
tiêu đề phản hồi phù hợp cho lát xếp mà tôi phục vụ với PHP, nhưng điều này không có hiệu lực. Tôi nghi ngờ điều này là do không có Origin
tiêu đề trong yêu cầu (như trong ví dụ trên trang Wiki). Có vẻ như một số cấu hình OpenLayers là bắt buộc. Nhưng cái gì? Có ai khác đã làm điều này thành công?