Erro de origem cruzada do WebGL Earth
-
02-01-2020 - |
Pergunta
Os blocos de mapas personalizados não são carregados no WebGL Earth do App Engine.A mensagem de erro diz No 'Access-Control-Allow-Origin' header is present on the requested resource
- mas estou solicitando os blocos do mesmo domínio.Você pode ver o problema em tela dividida em bangmaps. com Como faço para corrigir isso?
API.tileLayer('http://example.com/img/pop/{z}/{x}/{y}.jpg', {
Minha primeira tentativa de corrigir o problema (não funcionou):
app.yaml
- url: /img
static_dir: static/img
http_headers:
Access-Control-Allow-Origin: "*"
Solução
Parece que o App Engine adiciona apenas 'Access-Control-Allow-Origin' para solicitações prefixadas por 'www.'
Eu mudei esta linha:
API.tileLayer('http://example.com/img/pop/{z}/{x}/{y}.jpg', {
para
API.tileLayer('http://www.example.com/img/pop/{z}/{x}/{y}.jpg', {
Isso resolveu o problema.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow