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 :

Map : calculer la zone afficher en fonction du zoom


Sujet :

Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Map : calculer la zone afficher en fonction du zoom
    Bonjour à tous,
    J'utilise actuellement SupportMapFragment pour l'affichage d'une map dans mon application, seulement je n'arrive pas a calculer en km la zone afficher en fonction du zoom. J'ai récupérer et modifier cette fonction mais le résultat semble erroné.

    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
    private void calculateAreaZoomDE() {
     
    	    double equatorLength = 40075004; // in meters
    	    double widthInPixels = mScreenWidth;
    	    double metersPerPixel = equatorLength / 256;
    	    int zoomLevel = 1;
    	    double meters = 0;
     
    	    //mZoom is the current zoom
    	    while (!(zoomLevel == mZoom)) {
     
    	    	meters = (metersPerPixel * widthInPixels);
    	        metersPerPixel /= 2;
    	        ++zoomLevel;
    	    }
     
    		 Toast.makeText(getActivity(), String.valueOf(meters), Toast.LENGTH_LONG).show();
    	}
    Si quelqu'un a une solution ou idée je suis preneur
    Merci.

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Tu peux récupérer les GeoPoint de ta MapView en fonction de la position


    Pour la v1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mapview.getProjection().frompixel(intx, int y)
    x et y

    0,0 pour le coin en haut a gauche
    x, y avec la taille de l'écran en hauteur et largeur pour le coin en bas a droite

    Avec ces geopoint tu seras capable de déterminer ta longueur en km .

    Sinon tu peux passer par les mapView.getLatitudeSpan() et getLongitudeSpan() pour avoir la distance de haut en bas et de gauche à droite en latitude et longitude, tu pourra convertir ensuite ces espacement en km par la classe GeoPoint.

    Tout ici :
    https://developers.google.com/maps/d...d/maps/MapView

    Pour la v2 :
    Tu peux réutiliser les projections avec cette fonction

    getVisibleRegion ()

    https://developers.google.com/maps/d...isibleRegion()

    Pour récupérer la Projection depuis ta View récupérer ta googleMaps (getMap()) ensuite cette classe te permettra de récupérer la projection
    https://developers.google.com/maps/d...maps/GoogleMap

    Tu peux également passer par le fromScreenLocation avec les points 0,0 et width, height.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    getVisibleRegionRegion() c'est ce qu'il me fallait, comment j'ai pu passer à coté !

    Merci beaucoup

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

Discussions similaires

  1. [Formlaire] Afficher un calcul sur zone de texte
    Par clao260 dans le forum IHM
    Réponses: 7
    Dernier message: 09/07/2007, 22h28
  2. Article : Calcul d'un prix en fonction de sa composition
    Par prophete3d dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/09/2006, 10h04
  3. Afficher une fonction avec une autre
    Par renaud26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/08/2006, 14h29
  4. [Formulaire] Calcul dans zone de texte
    Par Thomzz dans le forum IHM
    Réponses: 8
    Dernier message: 30/06/2006, 10h39
  5. codage du calcul de dérivée d'une fonction mathématique
    Par pispa2005 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 08/01/2005, 20h54

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