Erreur d'origine croisée WebGL Earth
-
02-01-2020 - |
Question
Les tuiles de carte personnalisées ne se chargent pas dans WebGL Earth à partir d'App Engine.Le message d'erreur dit No 'Access-Control-Allow-Origin' header is present on the requested resource
- mais je demande les tuiles du même domaine.Vous pouvez voir le problème en écran partagé à l'adresse bangmaps.com Comment puis-je réparer ça?
API.tileLayer('http://example.com/img/pop/{z}/{x}/{y}.jpg', {
Ma première tentative pour résoudre le problème (n'a pas fonctionné) :
app.yaml
- url: /img
static_dir: static/img
http_headers:
Access-Control-Allow-Origin: "*"
La solution
Il semble qu'App Engine ajoute uniquement « Access-Control-Allow-Origin » pour les requêtes préfixées par « www ».
J'ai modifié cette ligne :
API.tileLayer('http://example.com/img/pop/{z}/{x}/{y}.jpg', {
à
API.tileLayer('http://www.example.com/img/pop/{z}/{x}/{y}.jpg', {
Cela a résolu le problème.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow