È possibile abilitare la condivisione delle risorse tra le origini (CORS) in OpenLayers? Se é cosi, come?
Ho una mappa web in OpenLayers e sto usando un canvas HTML per renderlo come immagine PNG. La mia sceneggiatura funziona alla grande, ma a causa della stessa politica del browser , posso convertire la mia tela in un'immagine solo se tutte le tessere della mappa che ho disegnato provengono dallo stesso host (ad es sub.domain.com
.).
Per incrementare la mia carta velocità di caricamento, tiro piastrelle da un array di sottodomini: a.domain.com
, b.domain.com
, ecc Questo migliora notevolmente le prestazioni, lavorando attorno limite del browser di quattro connessioni simultanee per host, ma impedisce mi da sempre la conversione di mia tela a un'immagine, come le tessere provengono da più host.
Sto cercando di utilizzare CORS per aggirare questo problema. Ho impostato l' Access-Control-Allow-Origin
intestazione di risposta appropriata per il tileset che offro con PHP, ma questo non ha effetto. Sospetto che ciò sia dovuto al fatto di non avere l' Origin
intestazione nella richiesta (come mostrato nell'esempio nella pagina Wiki). Sembrerebbe che sia necessaria una configurazione OpenLayers. Ma cosa? Qualcun altro l'ha fatto con successo?