Ist es möglich, Cross-Origin Resource Sharing (CORS) in OpenLayers zu aktivieren ? Wenn das so ist, wie?
Ich habe eine Webkarte in OpenLayers und verwende eine HTML-Zeichenfläche, um sie als PNG-Bild zu rendern. Mein Skript funktioniert prima, aber aufgrund der Richtlinien zum gleichen Ursprung des Browsers kann ich meine Zeichenfläche nur dann in ein Bild konvertieren, wenn alle Kartenkacheln, die ich darauf gezeichnet habe, vom gleichen Host stammen (z sub.domain.com
. B. ).
Zu meiner Karte der Ladegeschwindigkeit zu steigern, ziehe ich Fliesen aus einer Reihe von Sub - Domains: a.domain.com
, b.domain.com
usw. Diese Leistung erheblich verbessert, arbeitet rund um die Grenze des Browsers von vier gleichzeitigen Verbindungen pro Host, aber mich daran hindere , jemals meine Leinwand zu einem Bild konvertieren, wie Die Kacheln stammen von mehreren Hosts.
Ich versuche, CORS zu verwenden, um dieses Problem zu umgehen . Ich habe den entsprechenden Access-Control-Allow-Origin
Antwortheader für das Kachelset festgelegt, das ich mit PHP versorge, aber dies hat keine Auswirkungen. Ich vermute, dass dies daran liegt, dass der Origin
Header nicht in der Anfrage enthalten ist (wie im Beispiel auf der Wiki-Seite gezeigt). Es scheint, dass eine OpenLayers-Konfiguration erforderlich ist. Aber was? Hat das noch jemand erfolgreich gemacht?