Czy można włączyć udostępnianie zasobów między źródłami (CORS) w OpenLayers? Jeśli tak to jak?
Mam mapę internetową w OpenLayers i używam kanwy HTML do renderowania jej jako obrazu PNG. Mój skrypt działa świetnie, ale ze względu na zasady tego samego pochodzenia przeglądarki mogę przekonwertować płótno na obraz tylko wtedy, gdy wszystkie kafelki mapy, które narysowałem, pochodzą od tego samego hosta (np sub.domain.com
.).
Aby zwiększyć szybkość ładowania moja mapa jest, ja ciągnąć płytek z tablicy subdomen: a.domain.com
, b.domain.com
, itd. To znacznie poprawia wydajność, pracując wokół granicy przeglądarki czterech jednoczesnych połączeń na hoście, ale powstrzymuje mnie od zawsze konwersji moje płótna na obrazie, jak płytki pochodzą od wielu hostów.
Próbuję użyć CORS do obejścia tego problemu. Access-Control-Allow-Origin
Ustawiłem odpowiedni nagłówek odpowiedzi dla zestawu klocków, który obsługuję z PHP, ale to nie ma efektu. Podejrzewam, że jest to spowodowane brakiem Origin
nagłówka w żądaniu (jak pokazano w przykładzie na stronie Wiki). Wydaje się, że wymagana jest pewna konfiguracja OpenLayers. Ale co? Czy ktoś jeszcze zrobił to pomyślnie?