Suite

Erreur XMLHttpRequest ne peut pas charger le géocodage openlayers ?

Erreur XMLHttpRequest ne peut pas charger le géocodage openlayers ?


Je vais créer une page pour visualiser les routes avec openlayers, postgresql / postgis et pgrouting. La partie du siège est déjà ok, j'utilise les données OSM. L'image ci-dessous est pour illustrer ce que je fais maintenant : une page où l'utilisateur entre l'origine et la destination et je vais faire le géocodage de ces adresses pour jouer les coordonnées dans mon sql pour obtenir l'itinéraire.

Et l'erreur suivante se produit, j'ai vu plusieurs messages sur le sujet mais on ne sait pas comment je peux résoudre.

XMLHttpRequest ne peut pas charger http://www.openrouteservice.org/php/OpenLSLUS_Geocode.php. Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée. L'accès à l'origine 'null' n'est donc pas autorisé. /C:/Desenv/FitTaxi/FitTaxi/index.html:1 Uncaught TypeError : Impossible de lire la propriété 'documentElement' de null

Mon code javascript :

Code HTML:

Appelez la carte…

     

Il s'agit d'un problème interdomaine car vous appelez un domaine différent dans votre XMLHttpRequest que celui utilisé pour les données.

J'utilise un simple proxy sur notre serveur pour la XMLHttpRequest d'OpenLayers et le proxy, à son tour, transmet la demande à sa véritable destination.

Un exemple de création de votre propre proxy peut être consulté ici

Ceci est également discuté ici