SlideShare une entreprise Scribd logo
1  sur  20
Coder avec Google Maps API




          Présenté par : Fadwa JERBI – 26/01/2013 -
Sommaire
• Introduction
• Web page +MAP
• Overlays :
    –   Les « Markers »
    –   Les « info window »
    –   Les « Polylines »
    –   Les « Polygons »
•   Custom controls
•   Basic Map Types
•   Détecter navigateur sous mobile
•   Conclusion
                                      2
Introduction
• Un produit Google,
• Un service gratuit, disponible pour tout type
  de site,
• Utilisation de JavaScript,
• Customisation de la carte selon les besoins,
• Une infinité de possibilté avec la dernière
  version V3 .


                                                  3
Web page + MAP(1/2)




                      4
Web page + MAP (2/2)




                       5
Overlays : Les
« Markers »(1/2)




                   6
Overlays : Les
« Markers »(2/2)




                   7
Overlays : Les info
              Window
•   var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var mapOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    var contentString = '<div id="content">'+
      '<div id="siteNotice">'+
      '</div>'+
      '<h2 id="firstHeading" class="firstHeading">Hello World!</h2>' ;
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title:"Hello World"
    });
    google.maps.event.addListener(marker, 'click', function() {
     infowindow.open(map,marker);
    });



                                                                                        8
Overlays: Polylines(1/4)
La classe “Polyline” définit une couverture
linéaire de segment connectés sur la map.




                                              9
Overlays: Polylines(2/4)




                           10
Overlays: Polylines(3/4)




                           11
Overlays: Polylines(4/4)




                           12
Overlays : Polygons(1/4)
• Similaire au « Polyline »
• Ils sont pas ouvert mais plutôt conçu pour définir des régions fermées. Les
  régions définies sont remplies dans un « polygon »




                                                                            13
Overlays : Polygons(2/4)




                           14
Overlays : Polygons(3/4)




                           15
Overlays : Polygons(4/4)




                           16
Custom Controls




                  17
Basic Map Types
• les types de cartes disponible dans Google Maps
  API sont les suivants:
  – MapTypeId.ROADMAP affiche « default road map
    view »
  – MapTypeId.SATELLITE affiche « Google Earth satellite
    images »
  – MapTypeId.HYBRID affiche un mélange entre la vue
    normale et celle du satellite.
  – MapTypeId.TERRAIN affiche une map physique en se
    basant sur les informations relatives aux terrain.
                                                           18
Détecter navigateur sous mobile
 • function detectBrowser() {
    var useragent = navigator.userAgent;
    var mapdiv = document.getElementById("map_canvas");
          if (useragent.indexOf('iPhone') != -1 ||
         useragent.indexOf('Android') != -1 ) {
            mapdiv.style.width = '100%';
            mapdiv.style.height = '100%';
          }
         else {
         mapdiv.style.width = '600px';
         mapdiv.style.height = '800px';
     }
 }

                                                          19
Conclusion

• http://code.google.com/apis/ajax/playground/#map_si
  mple

• https://developers.google.com/maps/documentation/

• http://fr.wikipedia.org/wiki/Google_Maps

• fadwa.jerbi@gmail.com

                                                    20

Contenu connexe

Similaire à Découvrir google maps api

Solutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsSolutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsMakina Corpus
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...quicky_osm
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...quicky_osm
 
Open layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeOpen layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeKhalid Jebbari
 
Presentation osm
Presentation osmPresentation osm
Presentation osmepidrome
 
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le Web
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le WebParis Web 2012 - Les nouveaux horizons de la cartographie sur le Web
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le WebBBecquet
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...quicky_osm
 
Drupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalDrupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalCore-Techs
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google mapsVisionGÉOMATIQUE2012
 
OpenStreetMap vs GoogleMaps pour développer des services sur Internet
OpenStreetMap vs GoogleMaps pour développer des services sur InternetOpenStreetMap vs GoogleMaps pour développer des services sur Internet
OpenStreetMap vs GoogleMaps pour développer des services sur InternetJean-Paul CARMONA
 
Chapitre HTML5 API avancés
Chapitre HTML5 API avancésChapitre HTML5 API avancés
Chapitre HTML5 API avancésManel Ben Sassi
 
5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisationFrédéric Rodrigo
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Ibrahima Sylla
 
Le web mapping pour tous
Le web mapping pour tousLe web mapping pour tous
Le web mapping pour tousLoïc Haÿ
 
Les nouveaux usages géographiques du cyberespace
Les nouveaux usages géographiques du cyberespaceLes nouveaux usages géographiques du cyberespace
Les nouveaux usages géographiques du cyberespaceJérémie34
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Makina Corpus
 
Présentation de google maps
Présentation de google mapsPrésentation de google maps
Présentation de google mapsMozes Pierre
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009Oslandia
 

Similaire à Découvrir google maps api (20)

Solutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsSolutions libres alternatives à Google Maps
Solutions libres alternatives à Google Maps
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 06 Juillet ...
 
Open layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeOpen layers - utilisation simple et avancée
Open layers - utilisation simple et avancée
 
Presentation osm
Presentation osmPresentation osm
Presentation osm
 
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le Web
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le WebParis Web 2012 - Les nouveaux horizons de la cartographie sur le Web
Paris Web 2012 - Les nouveaux horizons de la cartographie sur le Web
 
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
Presentation OpenStreetMap (OSM) au Pole Numerique de la Drome le 10 Novembre...
 
Drupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalDrupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec Drupal
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
 
OpenStreetMap vs GoogleMaps pour développer des services sur Internet
OpenStreetMap vs GoogleMaps pour développer des services sur InternetOpenStreetMap vs GoogleMaps pour développer des services sur Internet
OpenStreetMap vs GoogleMaps pour développer des services sur Internet
 
Chapitre HTML5 API avancés
Chapitre HTML5 API avancésChapitre HTML5 API avancés
Chapitre HTML5 API avancés
 
5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4
 
Le web mapping pour tous
Le web mapping pour tousLe web mapping pour tous
Le web mapping pour tous
 
Les nouveaux usages géographiques du cyberespace
Les nouveaux usages géographiques du cyberespaceLes nouveaux usages géographiques du cyberespace
Les nouveaux usages géographiques du cyberespace
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
 
Présentation de google maps
Présentation de google mapsPrésentation de google maps
Présentation de google maps
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
 

Découvrir google maps api

  • 1. Coder avec Google Maps API Présenté par : Fadwa JERBI – 26/01/2013 -
  • 2. Sommaire • Introduction • Web page +MAP • Overlays : – Les « Markers » – Les « info window » – Les « Polylines » – Les « Polygons » • Custom controls • Basic Map Types • Détecter navigateur sous mobile • Conclusion 2
  • 3. Introduction • Un produit Google, • Un service gratuit, disponible pour tout type de site, • Utilisation de JavaScript, • Customisation de la carte selon les besoins, • Une infinité de possibilté avec la dernière version V3 . 3
  • 4. Web page + MAP(1/2) 4
  • 5. Web page + MAP (2/2) 5
  • 6. Overlays : Les « Markers »(1/2) 6
  • 7. Overlays : Les « Markers »(2/2) 7
  • 8. Overlays : Les info Window • var myLatlng = new google.maps.LatLng(-25.363882,131.044922); var mapOptions = { zoom: 4, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); var contentString = '<div id="content">'+ '<div id="siteNotice">'+ '</div>'+ '<h2 id="firstHeading" class="firstHeading">Hello World!</h2>' ; var infowindow = new google.maps.InfoWindow({ content: contentString }); var marker = new google.maps.Marker({ position: myLatlng, map: map, title:"Hello World" }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); 8
  • 9. Overlays: Polylines(1/4) La classe “Polyline” définit une couverture linéaire de segment connectés sur la map. 9
  • 13. Overlays : Polygons(1/4) • Similaire au « Polyline » • Ils sont pas ouvert mais plutôt conçu pour définir des régions fermées. Les régions définies sont remplies dans un « polygon » 13
  • 18. Basic Map Types • les types de cartes disponible dans Google Maps API sont les suivants: – MapTypeId.ROADMAP affiche « default road map view » – MapTypeId.SATELLITE affiche « Google Earth satellite images » – MapTypeId.HYBRID affiche un mélange entre la vue normale et celle du satellite. – MapTypeId.TERRAIN affiche une map physique en se basant sur les informations relatives aux terrain. 18
  • 19. Détecter navigateur sous mobile • function detectBrowser() { var useragent = navigator.userAgent; var mapdiv = document.getElementById("map_canvas"); if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) { mapdiv.style.width = '100%'; mapdiv.style.height = '100%'; } else { mapdiv.style.width = '600px'; mapdiv.style.height = '800px'; } } 19
  • 20. Conclusion • http://code.google.com/apis/ajax/playground/#map_si mple • https://developers.google.com/maps/documentation/ • http://fr.wikipedia.org/wiki/Google_Maps • fadwa.jerbi@gmail.com 20