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

Composants Java Discussion :

[Swingx JXMapKit] Problème pour afficher un carte


Sujet :

Composants Java

  1. #1
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut [Swingx JXMapKit] Problème pour afficher un carte
    Bonjour,
    Désoler par avance si je poste pas où il faut.

    Actuellement, je travaille sur une appli pour localiser des véhicules.
    Donc mon problème ce situe au niveau de l'affichage des cartes que je dois aller chercher sur le net.
    Pour l'instant je voudrais utiliser OpenStreet pour monter le prototype et donc j'ai voulu me faire un peu la main dessus étant donné que c'est la premiere fois que je me lance dans l'utilisation de carte.
    J'ai trouver un exemple, que j'ai revu à ma sauce notemant pour changer les waypoint.
    Le code ne renvoie pas d'erreur, il afficher la fenêtre avec les waypoints, mais la carte ne s'affiche pas: à la place j'ai un fond gris avec des horloges.

    Le code du Lanceur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class LancerCarteEuro 
    {
        public static void main(String... args) 
        {
              CarteEuro mapViewer = new CarteEuro("Région de Toulouse",true);
              mapViewer.setVisible(true);
         }
    }
    Le code de la fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.HashSet;
    import java.util.Set;
     
    import javax.swing.JButton;
    import javax.swing.JPanel;
     
    import org.jdesktop.swingx.JXFrame;
    import org.jdesktop.swingx.JXMapKit;
    import org.jdesktop.swingx.JXMapViewer;
    import org.jdesktop.swingx.JXMapKit.DefaultProviders;
    import org.jdesktop.swingx.mapviewer.GeoPosition;
    import org.jdesktop.swingx.mapviewer.Waypoint;
    import org.jdesktop.swingx.mapviewer.WaypointPainter;
     
    public class CarteEuro extends JXFrame 
    {
    	/**
             * 
             */
     private static final long serialVersionUID = 1L;
     private JPanel mainPanel;
     private JXMapKit mapViewer;
     private JButton goHome;
     private final GeoPosition labege=new GeoPosition(43.5398,1.5181);
     private final GeoPosition toulouse=new GeoPosition(43.6043,1.4437);
     
     public CarteEuro(String title, boolean exitOnClose) 
     {
         super(title, exitOnClose);
         init();
         setSize(640, 480);
         addHostCities();
     }
     
     private void init() 
     {
         mapViewer = new JXMapKit();
         mapViewer.setDefaultProvider(DefaultProviders.OpenStreetMaps);
         mapViewer.setDataProviderCreditShown(true);
         mapViewer.setName("Région de Toulouse");
         mapViewer.setAddressLocation(toulouse);
     
         goHome = new JButton("Labège");
         goHome.addActionListener(new ActionListener() 
    			{
    			 public void actionPerformed(ActionEvent event) 
    			 {
    			  mapViewer.setAddressLocation(labege);
    			 }
    			}
    			);
         BorderLayout mainPanelLayout = new BorderLayout();
         mainPanel = new JPanel(mainPanelLayout);
         mainPanel.add(mapViewer, BorderLayout.CENTER);
         mainPanel.add(goHome, BorderLayout.SOUTH);
         this.add(mainPanel);
     }
     
     private void addHostCities() 
     {
      Set<Waypoint> hostLabege = new HashSet<Waypoint>();
      hostLabege.add(new Waypoint(toulouse));
      hostLabege.add(new Waypoint(labege));
      WaypointPainter<JXMapViewer> painter = new waypointPainter<JXMapViewer>();
      painter.setWaypoints(hostLabege);
      mapViewer.getMainMap().setOverlayPainter(painter);
     }
    }
    Je me suis inscrit sur le site de OpenStreet, par contre je n'ai trouver d'identifiant pour créer une connection (comme le propose google par exemple). Alors soit ca viens de là, soit je me suis trompé dans le code.

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Bonjour, j'ai fini par trouver.
    Dans un premier temps j'ai mis la librairie de Swingx à jour(version du 16/12/2008), les providers par défaut (comme openStreet) ont changés.

    De plus dans mon cas, il se trouve que sur le réseau sur lequel je travail... tout les port sont vérouillés... en même temps la boite dans laquelle je bosse ne faisais pas de développement avant mon arrivée... 1 semaine de perdu pour ça...

    Avec une carte 3G+, ca marche nikel

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

Discussions similaires

  1. Problème pour afficher un contrôle dans un formulaire
    Par JahRastafari dans le forum IHM
    Réponses: 5
    Dernier message: 16/06/2005, 11h15
  2. Problème pour afficher une image bmp
    Par homeostasie dans le forum MFC
    Réponses: 6
    Dernier message: 08/05/2005, 19h36
  3. [MFC]Problème pour afficher une image.
    Par Deedier dans le forum MFC
    Réponses: 4
    Dernier message: 25/03/2005, 17h13
  4. Réponses: 13
    Dernier message: 23/12/2004, 19h01
  5. Réponses: 3
    Dernier message: 29/08/2003, 11h57

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