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 :

Dévélopper une application de géolocalisation [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 35
    Par défaut Dévélopper une application de géolocalisation
    Je souhaite développé une application de géolocalisation pour des équipements tels que les décodeurs histoire d'optimiser les interventions des techniciens chez les clients abonnés d'un Fournisseur d'Accès internet /Télévision Numérique & Téléphonie.
    Je suis novice dans le développement sur Google Maps API V3 et j'ai besoin des conseils pour démarrer mon projet ainsi que des Tutos qui pourront m'aider.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Bonjour,
    difficile de répondre juste comme cela!

    L'intégration d'un Map Google ne relève d'aucun exploit.
    FAQ API Google Maps

    La géolocalisation ce fait tout aussi simplement
    L'API geolocalisation en HTML5

    Pour le reste il s'agit de la gestion d'une base de données et de l'interrogation de celles ci.

    Mais pour commencer il suffit de bien définir son besoin

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 35
    Par défaut Afficher les marquers de différentes couleurs
    Bonsoir à tous J'ai avancé dans mon application de géolocalisation et elle est presque en phase terminale. Je devais attaquer une base de données de monitoring pour afficher l'état de mes équipements et leur emplacement sur la carte Google Maps. C'est à dire lorsque l'équipement est Up j'affiche le marqueur vert et lorsque l'équipement est Down j'affiche le marqueur Rouge. J'ai regardé un exemple sur google et on m'a conseillé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     var customIcons = {
          restaurant: {
            icon: 'image1.png'
          },
          bar: {
            icon: 'image2.png'
          }
        };
    Mais la table avec laquelle je travaille dans ma base de données cet attribut est un entier donc l'attribut Status vaut 1 quand l'équipement est Up et 2 quand l'équipement est Down.
    Du coup j'ai transformé le code en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     var customIcons = {
          1: {
            icon: 'image1.png'
          },
          2: {
            icon: 'image2.png'
          }
        };
    Mais malheureusement il ne fonctionne pas. je voudrais savoir comment je peux appliquer cette structure avec des entiers et non des chaines de caractères.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Mais malheureusement il ne fonctionne pas. je voudrais savoir comment je peux appliquer cette structure avec des entiers et non des chaines de caractères.
    Ta deuxième syntaxe est tout à fait correcte seulement pour l'appel il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log( customIcons[2].icon);  // affiche image2.png
    Dans ton cas pourquoi ne pas plutôt passer par un Array si tu n'a pas plus de chose à mettre dans tes objets.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 35
    Par défaut Google Maps API V3
    Merci pour l'aide mais je sais pas à quel niveau je suis sensé faire l'appel.
    Voici l'intégralité.
    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title>Google Maps AJAX + mySQL/PHP Example</title>
        <script src="http://maps.google.com/maps/api/js?sensor=false"
                type="text/javascript"></script>
        <script type="text/javascript">
        //<![CDATA[
        // Je veux donc afficher le marker 4 quand l'attribut type vaut 1 et le marker 3 quand l'attribut type vaut 2
        var customIcons = {
          1: {
            icon: 'marker4.png',
          },
          2: {
            icon: 'marker3.png',
          }
        };
     
        function load() {
          var map = new google.maps.Map(document.getElementById("map"), {
            center: new google.maps.LatLng(47.6145, -122.3418),
            zoom: 13,
            mapTypeId: 'roadmap'
          });
          var infoWindow = new google.maps.InfoWindow;
     
          // Change this depending on the name of your PHP file
          downloadUrl("phpsqlajax_genxml2.php", function(data) {
            var xml = data.responseXML;
            var markers = xml.documentElement.getElementsByTagName("marker");
            for (var i = 0; i < markers.length; i++) {
              var name = markers[i].getAttribute("name");
              var address = markers[i].getAttribute("address");
              var type = markers[i].getAttribute("type");
              var point = new google.maps.LatLng(
                  parseFloat(markers[i].getAttribute("lat")),
                  parseFloat(markers[i].getAttribute("lng")));
              var html = "<b>" + name + "</b> <br/>" + address;
              var icon = customIcons[type] || {};
              var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: icon.icon,
                shadow: icon.shadow
              });
              bindInfoWindow(marker, map, infoWindow, html);
            }
          });
        }
     
        function bindInfoWindow(marker, map, infoWindow, html) {
          google.maps.event.addListener(marker, 'click', function() {
            infoWindow.setContent(html);
            infoWindow.open(map, marker);
          });
        }
     
        function downloadUrl(url, callback) {
          var request = window.ActiveXObject ?
              new ActiveXObject('Microsoft.XMLHTTP') :
              new XMLHttpRequest;
     
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              request.onreadystatechange = doNothing;
              callback(request, request.status);
            }
          };
     
          request.open('GET', url, true);
          request.send(null);
        }
     
        function doNothing() {}
     
        //]]>
      </script>
      </head>
     
      <body onload="load()">
        <div id="map" style="width: 100%; height: 100%"></div>
      </body>
    </html>
    C'est la page HTML qui lance la carte. j'ai un fichier php qui se charge de récupérer les informations dans la base de données et le parser en xml.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Dans ce que tu proposes je vois au moins une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var marker = new google.maps.Marker({
        map: map,
        position: point,
        icon: icon.icon,
        shadow: icon.shadow   // icon.shadow N'EST PAS DEFINI
    });
    et une interrogation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    downloadUrl("phpsqlajax_genxml2.php", function(data) {
    var xml = data.responseXML;
    es tu sûr que data est au format XMLHttpRequest?

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

Discussions similaires

  1. Intégration de google map dans une application de géolocalisation
    Par Safia_EL dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 25/03/2014, 08h41
  2. Développer une application de géolocalisation
    Par adam525 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 22/09/2013, 11h03
  3. Intégration de Géolocalisation Google Maps dans une application Android
    Par af.zakaria dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/01/2013, 22h01
  4. Conception UML d'une application de géolocalisation pour voyageur
    Par tunisdroid dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 16/10/2012, 12h28
  5. Réalisation d'une application de géolocalisation jEE
    Par azzabouines dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 25/05/2012, 13h30

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