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

APIs Google Discussion :

Savoir si on est dans la mer... [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut Savoir si on est dans la mer...
    Bonjour

    Quand je positionne un marker sur la mer par exemple, s il n est pas trop eloigné de la côte, avec le geocodeur inversé, l adresse du point sur la côte le plus proche est recuperée.

    Donc je me suis dit que si je teste la couleur du pixel sous la croix du marker, je saurais s il s agit d eau (#a5bfdd) ou d autre chose...

    Donc mon idee est de recuperer la position x,y du marker et de tester ensuite la couleur du pixel se trouvant à cette position...

    Donc ma question : comment recuperer la position x,y ou convertir latitude en x et longitude en y

    j ai bien trouvé ça mais c est en php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Returns longitude in pixels at a certain zoom level
    function lonToX($lon, $zoom) {
        $offset = 256 << ($zoom-1);
        return round($offset + ($offset * $lon / 180));
    }
    // Returns latitude in pixels at a certain zoom level
    function latToY($lat, $zoom) {
        $offset = 256 << ($zoom-1);
        return round($offset - $offset/pi() * log((1 + sin($lat * pi() / 180)) / (1 - sin($lat * pi() / 180))) / 2);
    }
    merci pour votre aide et vos suggestions...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut
    Bon j ai trouvé plus simple comme test

    En fait le geocodeur inversé retourne une liste d adresses.
    Si on est dans la mer, cette liste se limite à deux réponses, l une est l adresse la plus proche (le bor de mer) et l autre est 'France'...

    Il me suffit de tester le nombre de reponses et s il est egal à 2, tester la seconde valeur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (results[1].formatted_address =='France' ) { /*ON EST DANS L EAU */}
    Du coup je modifie le titre de mon post..

    En esperant que cela servira à d autres...

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

Discussions similaires

  1. [3D] Comment savoir si un point est dans mon champ de vision
    Par patmaba dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 04/11/2018, 13h20
  2. Savoir si un point est dans un polygone.
    Par poly128 dans le forum Langage
    Réponses: 8
    Dernier message: 18/11/2008, 09h34
  3. Savoir où on est dans un GridView
    Par Friedrick dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/02/2008, 16h34
  4. [C#] Savoir où on en est dans le code
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/07/2006, 14h39
  5. [jtable] Comment savoir si le curseur est dans la cellule?
    Par doudine dans le forum Composants
    Réponses: 2
    Dernier message: 23/01/2006, 16h34

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