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 :

customisation des cartes


Sujet :

IGN API Géoportail

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut customisation des cartes
    Bonjour,
    Je suis développeur web avec un intérêt prononcé pour les applications de cartographie web. Etant familiarisé avec l'api de Google Map, j'ai voulu tester d'autres alternatives et c'est ainsi que j'ai découvert le géoportail. J'ai lu la documentation et testé quelques fonctionnalités. D'un point de vue technique, tout a très bien fonctionné jusqu'à ce que j'ai souhaité personnaliser un peu la carte comme par exemple changer la couleur de fond du titre du contrôle des couches ou la position du contrôle des outils. Donc grosso modo la personalisation des styles css ne m'est pas apparu simple d'accès. Pourriez-vous me dire s'il existe une documentation relative à cet aspect? Une autre difficulté semble être le calcul d'itinéraire, une fonctionnalité très prisée avec ce genre d'outil. Il semble qu'il y ait une possibilité avec CloudMade. Pouvez-vous me confirmer que cette fonctionnalité n'est pas prévue par votre api? Existe-t-il d'autres alternatives à CloudMade? CloudMade utilise malheureusement des données dont la qualité est variable.
    Merci.

  2. #2
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Bienvenue au club
    Pourriez-vous me dire s'il existe une documentation relative à cet aspect?
    Pour débuter dans la modif de l'aspect de l'API, il faut surtout étudier les deux exemples officiels suivants:
    Le plus ancien et le tout dernier exemple

    Après tu utilises les fonctions spécifiques de firebug pour repérer les div et tu te lances dans la modif en direct des css...

    Pour le second point, je ne suis pas assez compétent pour te répondre.

    Bon travail...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut styles css
    Un grand merci pour ta réponse.
    J'avais en effet déjà parcouru les exemples et essayé de modifier les styles css avec un outil tel que firebug mais ça me semblait un peu ardu comme façon de faire (par tatônements). Mais finalement pourquoi pas. Les deux exemples que tu m'as donné sont très intéressants. Sais-tu s'il y a d'autres themes en plus de celui par défaut, geoportal et black? De plus la fonction Geoportal.Util.loadCSS ne semble pas documentée.

    De plus certains styles peuvent être directement modifiés via l'api comme dans cet exemple :
    // hide navigation control (pan and zoom box) :
    c= viewer.getMap().getControlsByClass('Geoportal.Control.NavToolbar');
    if (c.length>0) {
    c= c[0];
    c.div.style.display= 'none';
    }

    Il est difficile de savoir d'emblée les styles qui doivent être modifiés directement dans la feuille de style ou via l'api.

  4. #4
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Sais-tu s'il y a d'autres themes en plus de celui par défaut, geoportal et black?
    Pas vraiment, en tant que tel dans les exemples IGN. Mais au gré des réalisations personnelles qui ne sont pas nombreuses.
    De plus certains styles peuvent être directement modifiés via l'api
    En effet. Je dirais même plus : "tous les styles"
    Il est difficile de savoir d'emblée les styles qui doivent être modifiés directement dans la feuille de style ou via l'api.
    Je dirai que les styles statiques qui ne changeront pas au gré des situations sont à introduire par css, les autres dynamiques au gré des circonstances le seront par programmation js.
    Cela dit sous le controle de dgrichard...

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    cmail a dégrossi correctement le sujet


    Les styles de l'API (comme ceux d'OpenLayers) peuvent être classés en deux catégories :

    * le thème de la page web;
    * le style d'un élément (widget) de la page web.

    Thème:
    c'est en fait un répertoire qui contient des fichiers css et des images (cf. sources de l'API). Il permet de mettre en place globalement une thèmatique. L'API propose un thème geoportal par défaut, un thème black et un thème covisu (fait pour cette page, mais pas appliqué au final, il pourrait donc disparaître). La page référencée par cmail montre comment utiliser un thème;

    Style d'un élément:
    chaque widget (Geoportal|Openlayers).Control a des styles pré-définis dans les thèmes (qui peuvent être vide). Ces classes CSS peuvent être surchargées. De nouveau, la page référencée par cmail montre comment surcharger des éléments. Les règles de base pour un composant sont :
    * OpenLayers.Control.XX => olControlXX (classe CSS)
    * Geoportal.Control.XX => gpControlXX (classe CSS)


    Il n'y a pas plus de documentation que ces deux exemples vus le nombre de composant OpenLayers et Geoportal.

    Le meilleur outil reste Firebug sous FF pour découvrir les styles (ou équivalent dans Chrome/Safari/Opera, sous IE, c'est prise de tête, mais possible).

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci pour ces précisions.

Discussions similaires

  1. Pour les spécialistes des Cartes Mères !
    Par zakuli dans le forum Composants
    Réponses: 8
    Dernier message: 04/12/2005, 08h30
  2. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 18h56
  3. Liste des cartes sons installées
    Par RebProTizer dans le forum DirectX
    Réponses: 5
    Dernier message: 13/06/2005, 17h12
  4. Propriétés des cartes réseau
    Par Yodagobah dans le forum MFC
    Réponses: 2
    Dernier message: 05/01/2005, 14h55
  5. Modifier l'ordre des cartes son
    Par YéTeeh dans le forum Matériel
    Réponses: 3
    Dernier message: 19/08/2003, 02h13

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