IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

absence de réponse aux demandes d'isochrone/isodistance


Sujet :

IGN API Géoportail

  1. #1
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2012
    Messages : 48
    Points : 51
    Points
    51
    Par défaut absence de réponse aux demandes d'isochrone/isodistance
    Bonjour,

    Je viens de constater que mes demandes d'isochrone n'obtiennent plus de réponse.

    Avec Leaflet, j'utilise :
    / /contrôle calcul d'isochrone
    var isoCtrl = L.geoportalControl.Isocurve({
    });
    map.addControl(isoCtrl);
    ainsi qu'il est indiqué à l'adresse : https://geoservices.ign.fr/documenta...r-leaflet#1984

    Le contrôle correspondant s'affiche bien ainsi que la boîte de dialogue mais seul le point de référence apparaît à l'écran.

    J'ai trouvé sur la console l'erreur suivante :
    Blocage d’une requête multiorigine (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur https://wxs.ign.fr/calcul/geoportail...6&constraints=. Raison : échec de la requête CORS. Code d’état : (null).

    Cela peut être vu à l'adresse https://gpxrando.fr en choisissant l'option "Carte".

    Je ne sais pas que faire. Si quelqu'un a une idée, merci d'avance.

    Cordialement

    Michel Delord

  2. #2
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 254
    Points : 320
    Points
    320
    Par défaut Librairies IGN Leaflet obsolètes
    Bonjour Michel,

    Je n'ai pas eu la même erreur que toi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Uncaught TypeError: Cannot read properties of undefined (reading 'slice')
    Mais il y a quand même un problème avec les librairies IGN Leaflet Béta de la transition Geoplateforme que tu utilises (version 2.4.0-beta4 - date 14/12/2023).
    Les appels aux url sont maintenant uniquement sur la Geoplateforme, les anciennes url et les redirections ne sont plus fonctionnelles.
    Ce qui génère une erreur dans le contrôle isochrone.
    Après cette modif, le calcul fonctionne sans problème.

    Change dans 'carte.php' les appels aux librairies JS et CSS dans le <head>
    Soit avec un lien direct vers le CDN Github, soit tu les mets à jour dans tes dossier js et css https://github.com/IGNF/geoportal-ex.../leaflet-2.4.1.

    Avant
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link href="css/GpPluginLeaflet-map.css" rel="stylesheet" type="text/css" />
    <script src="js/GpPluginLeaflet.js"></script>

    Après 'exemple avec lien direct vers la dernière librairie IGN Leaflet
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link href="https://ignf.github.io/geoportal-extensions/leaflet-latest/dist/GpPluginLeaflet.css" rel="stylesheet" type="text/css" />
    <script src="https://ignf.github.io/geoportal-extensions/leaflet-latest/dist/GpPluginLeaflet.js"></script>

    A voir si à la suite de cette mise à jour, tu as toujours l'erreur dans ton 'carteUtil.js'.

    Xav

  3. #3
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2012
    Messages : 48
    Points : 51
    Points
    51
    Par défaut Merci
    Bonjour
    Merci pour cette réponse, le passage à la version 2.4.1 règle effectivement le problème.
    Cordialement

  4. #4
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 254
    Points : 320
    Points
    320
    Par défaut
    Re,

    Autre petit conseil.
    Dans ta fonction showInfo() dans carteUtil.js, tu devrais ajouter un contrôle pour ne par avoir d'erreur (slice) dans certains cas :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($('.leaflet-tile-container').length) {
    	var divScale = $('.leaflet-tile-container').css('transform').slice(7,-1).split(',')[0];
    	....
    }

    Bonne journée

    Xav

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. isochrone, isodistance, graphe
    Par minours dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 22/01/2007, 16h23
  2. Réponses: 7
    Dernier message: 26/08/2006, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo