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 :

Souci avec carte geoportail sur iPad


Sujet :

IGN API Géoportail

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 14
    Points : 9
    Points
    9
    Par défaut Souci avec carte geoportail sur iPad
    Bonjour à tous,

    Je développe actuellement un petit site avec une page contenant une carte geoportail.
    Tout baigne sur mon serveur local sur mon PC de travail - localhost (carte, ajout de layers, markers kml, etc..)

    Mais rien ne s'affiche dans le viewerDiv, à part le loader.gif et un curieux fond avec des appareils photos barrés quand je tente de charger la même page web dans safari avec un iPad. (en local et connecté en wifi sur mon serveur interne, bien entendu)

    Quelqu'un a une idée ?

    Merci d'avance pour tous vos conseils à un débutant !

  2. #2
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Bonjour,

    plusieurs questions :

    1. Qu'est-ce que vous appelez "une page Géoportail" ? Est-ce une page html contenant une carte développée avec l'API Javascript du Géoportail (j'ai tendance à penser que c'est le cas)

    2. Quelle URL ouvrez vous avec votre iPad : localhost ou un autre nom de domaine ?

    3. Sur quel site avez vous obtenu votre clef (api.ign.fr et obtention d'une clef web ou professionnels.ign.fr) ?

    En effet, il se peut que la sécurisation que vous avez prise pour votre clef n'autorise que l'accès depuis votre poste local : j'ai donc besoin d'avoir ces éléments pour comprendre le problème.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par gcebelieu Voir le message
    Bonjour,

    plusieurs questions :

    1. Qu'est-ce que vous appelez "une page Géoportail" ? Est-ce une page html contenant une carte développée avec l'API Javascript du Géoportail (j'ai tendance à penser que c'est le cas)

    2. Quelle URL ouvrez vous avec votre iPad : localhost ou un autre nom de domaine ?

    3. Sur quel site avez vous obtenu votre clef (api.ign.fr et obtention d'une clef web ou professionnels.ign.fr) ?

    En effet, il se peut que la sécurisation que vous avez prise pour votre clef n'autorise que l'accès depuis votre poste local : j'ai donc besoin d'avoir ces éléments pour comprendre le problème.
    Bonjour, gcebelieu,
    merci pour votre début de réponse rapide.
    Pour préciser ma question :

    1 - Il s'agit d'une page html d'un site personnel en cours de développement, uniquement visible sur mon serveur apache intégré (localhost) et pas encore en ligne sur le serveur de mon hébergeur habituel. (mais c'est prévu de la mettre en ligne)
    Dans la page, j'ai mis comme indiqué un div id=viewerDiv qui charge une carte à partir de l'API Javascript du Geoportail.

    2 - l'URL que j'ouvre avec mon iPad est la même que celle que j'ouvre avec l'ordinateur :
    http://localhost/carabus/carto3.htm sur l'ordi
    ou
    http://saintpierre.home/carabus/carto3.htm sur l'ipad.
    Dans les deux cas la page se charge très bien, sauf les dalles IGN sur l'iPad. Sur l'ipad on ne voit que la couche des markers KML. (et le fond d'écran)

    3 - J'ai obtenu la clef web sur api.ign.fr. Je crois qu'elle a une limite de 90 jours mais je n'ai pas lu qu'elle ne pouvait fonctionner que sur un seul poste ?

    (je peux joindre mon code si besoin est... mais il est vraiment très basique et je ne crois pas que ça vienne du code. Plutôt un problème de droits mal compris... Que je ne sais pas résoudre.

    Ci-dessous une capture d'écran de ce que j'obtiens sur l'ipad. Ce sera peut-être plus clair ?

  4. #4
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    c'est bien ce que je pensais :

    les clefs web délivrées par le site api.ign.fr sont de durée limitées mais sont aussi sécurisées pour ne fonctionner que sur les URLs de type localhost. Pour que cela fonctionne sur un autre nom de domaine, il faut que vous contractiez une clef sur le site professionnels.ign.fr/api-web et saisissiez les noms de domaine : "http://localhost,http://saintpierre.home/" dans le champ URL lorsque vous serez à la partie "2. Accès" du processus de contractualisation.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par gcebelieu Voir le message
    c'est bien ce que je pensais :

    les clefs web délivrées par le site api.ign.fr sont de durée limitées mais sont aussi sécurisées pour ne fonctionner que sur les URLs de type localhost. Pour que cela fonctionne sur un autre nom de domaine, il faut que vous contractiez une clef sur le site professionnels.ign.fr/api-web et saisissiez les noms de domaine : "http://localhost,http://saintpierre.home/" dans le champ URL lorsque vous serez à la partie "2. Accès" du processus de contractualisation.
    Merci beaucoup, gcbelieu.
    J'avais fini par comprendre que ça venait de là...
    J'ai commandé une clé sur le site professionnel, j'attends la validation.

    [edit] c'est bon, ça marche. Encore merci.

    Finalement, la seule difficulté, c'est qu'il est quelquefois difficile de trouver les bonnes infos, tant le nombre de ces services est important, et les docs correspondant noyés dans une masse d'informations.

  6. #6
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Finalement, la seule difficulté, c'est qu'il est quelquefois difficile de trouver les bonnes infos, tant le nombre de ces services est important, et les docs correspondant noyés dans une masse d'informations.
    En effet, on a un travail à faire d'amélioration de la documentation. On y réfléchit.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par gcebelieu Voir le message
    En effet, on a un travail à faire d'amélioration de la documentation. On y réfléchit.
    Bonjour, quelques suggestions :
    - nettoyer les vieilles docs sur d'anciennes versions de l'API, qui ne sont plus à jour et qui arrivent toujours dans les résultats avec google.
    - mieux expliquer les exemples donnés et ce que font les propriétés/méthodes utilisées.
    - mieux expliquer la différence entre les deux façons de charger une carte (c'est pas très clair au départ)
    - mieux documenter la doc technique en ajoutant des exemples de code simple pour chaque propriété / méthode, parce qu'actuellement même pour un dev javascript bien dégourdi, c'est plutôt dur...

    Par exemple : je n'ai toujours pas trouvé comment on remplaçait à la volée (sans recharger la carte) la couche vecteur KML pour les markers. (j'ai passé des heures à lire toute la doc à ce sujet.)

    Il y a bien une méthode removeLayer(layer)...
    Mais comme le calque créé lors de l'init n'a pas de nom de variable (il est créé directement avec un constructeur viewer.getMap().addLayer([arguments]...) dans initMap() ) on ne peut évidemment pas utiliser dessus removeLayer qui attend... une variable de type layer.
    (par ailleurs on s'emmêle souvent les pinceaux entre l'API et OpenLayers)

    Au final, j'ai fait ça en examinant à la loupe l'objet map et avec un petit code perso, mais c'est pas très propre.

    Bon, sinon, c'est une très belle API, très complète, dont finalement le seul gros défaut est d'être très lourde au premier chargement. (1,9 Mo quand même ça surprend au début !)
    Il n'y a pas moyen de modulariser tout ça et de proposer une version très allégée avec juste les fonctions basiques ?
    Je dis ça parce que même quand c'est en cache, c'est pas instantané à recharger tellement c'est gros.

  8. #8
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Merci de vos suggestions qui vont alimenter notre réflexion.

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

Discussions similaires

  1. Souci avec les paramettre sur une methode ?
    Par panthere noire dans le forum Threads & Processus
    Réponses: 2
    Dernier message: 17/06/2012, 20h23
  2. Réponses: 0
    Dernier message: 09/06/2010, 17h25
  3. Souci avec le setInterval sur une balise <button>
    Par jep33 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/09/2009, 13h50
  4. Soucis avec base MySQL sur tuto
    Par Shirraz dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 13/07/2009, 18h36
  5. souci avec un script sur packages
    Par sophiedu13 dans le forum Administration système
    Réponses: 4
    Dernier message: 25/10/2007, 15h38

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