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

Android Discussion :

Centrer une map sur un point


Sujet :

Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut Centrer une map sur un point
    Bonjour les ami(e)s......


    je n arrive pas à centrer ma carte sur un point particulier .... ( ou alors je n ai rien compris aux coordonnées gps ce qui, au demeurant, est tout a fait possible..)

    bon voici mon code ...


    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
     
     
     
     
    		mapView = (MapView)findViewById(R.id.mapconcessionnaire);
    		mapController = mapView.getController();
    		locationController = (LocationManager)getSystemService(this.LOCATION_SERVICE);
     
     
     
     
     
    		Location myLocation = locationController.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
     
    		Double lattitude = myLocation.getLatitude();
    		Double longitude = myLocation.getLongitude();
     
     
    		try{
    			List<Address> adresses = new Geocoder(this).getFromLocation(lattitude,
    					longitude,1);
     
    			if(adresses != null && adresses.size() == 1){
    				Address adresse = adresses.get(0);
    				//Si le geocoder a trouver une adresse, alors on l'affiche
     
    					Log.e("/////////",	"   " +adresse.getAddressLine(0)+adresse.getPostalCode()+adresse.getLocality());
    			}
    			else {
    				//sinon on affiche un message d'erreur
    				Log.e("/////////", "pas d adresse");
    			}
     
    		}catch (Exception e) {
    			// TODO: handle exception
    		}
     
    	//devrait me centrer sur region parisienne..mais je me retrouve au large du nigeria
    		mapController.setCenter( new GeoPoint( lattitude.intValue(),longitude.intValue() ) );
    		mapController.setZoom(4);
     
    		//type de carte
    		mapView.setSatellite(true);
    		//controle du zoom
    		mapView.setBuiltInZoomControls(true);
    j utilise une astuce pour savoir si mon point indique bien la région parisienne et effectivement j ai une adresse correcte..je ne comprends pas pourquoi je me retrouve dans l ocean atlantique......
    si quelqu'un a déjà rencontré le problème...

  2. #2
    Inscrit

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Points : 892
    Points
    892
    Par défaut
    On construit un object GeoPoint par ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GeoPoint geoPoints= new GeoPoint((int)(48.785152*1E6), (int)(2.285156*1E6));
    On centre ainsi la carte comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mapController.setCenter(geoPoints);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Points : 54
    Points
    54
    Par défaut
    je trouve la logique deux ces deux objets Loaction et GeoPoint assez obscure...
    mais effectivement, on doit rajouté le facteur multiplicatif 1E6...

    je te remercie jahbromo pour ta réponse...

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

Discussions similaires

  1. Trier une Map sur les valeurs de façon décroissante
    Par ddams dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 27/12/2011, 18h33
  2. centrer une form sur l'écran
    Par diam's dans le forum Delphi
    Réponses: 10
    Dernier message: 31/07/2006, 15h52
  3. Comment centrer une fenêtre sur l'écran?
    Par bygui dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 07/04/2006, 10h25
  4. Centrer une feuille sur l'ecran ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/06/2003, 14h11

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