2
OpenLayersでCORSを有効にする
OpenLayersでクロスオリジンリソースシェアリング(CORS)を有効にすることは可能ですか?もしそうなら、どのように? OpenLayersにWebマップがあり、HTMLキャンバスを使用してPNGマップとしてレンダリングしています。私のスクリプトはうまく機能しますが、ブラウザの同一生成ポリシーにより、描画したすべてのマップタイルが同じホストからのものである場合にのみ、キャンバスを画像に変換できます(例:)sub.domain.com。 マップの読み込み速度を高めるために、サブドメインの配列からタイルを取得します:a.domain.com、b.domain.comなど。これにより、ホストごとに4つの同時接続というブラウザーの制限を回避しながら、パフォーマンスが大幅に向上しますが、タイルは複数のホストから取得されます。 この問題を回避するためにCORSを使用しようとしています。Access-Control-Allow-OriginPHPで提供するタイルセットに適切な応答ヘッダーを設定しましたが、これは効果がありません。これはOrigin、リクエストにヘッダーが含まれていないことが原因であると思われます(Wikiページの例に示すように)。いくつかのOpenLayers構成が必要なようです。でも何?他の誰かがこれを成功させましたか?