Cet ouvrage s’adresse aux développeurs web et aux développeurs smartphones qui souhaitent profiter de la technologie et du succès de Google Maps pour enrichir leurs applications en y intégrant des fonctions cartographiques (géolocalisation, itinéraire...).
La version 3 des API Google Maps permet aux développeurs de sites web d’enrichir plus facilement leurs pages de cartes numériques interactives et offre un meilleur support des périphériques mobiles (iPhone, iPad, Android, etc.).
Cet ouvrage décrit l’essentiel des fonctionnalités de l’API, ainsi que les méthodes et outils de développement qui vous permettront d’intégrer facilement des données géolocalisées sur un fond de carte Google Maps et de tirer le meilleur parti des outils de webmapping, visualisation de données géoréférencées, etc.
La deuxième partie se focalise sur les nouveaux usages rendus possibles par le succès des smartphones. Enfin, l’API open source OpenLayers est également présentée, ainsi que les API Google Maps statiques.
Vous pouvez commander le livre en ligne notamment sur Amazon ou sur la FNAC.
Tous les exemples présentés dans le livre sont accessibles en situation réelle sur ce site. Voir la liste des exemples en bas de cette page.
Sommaire
- Les API web
- Démarrer avec les API Google Maps
- Interagir avec les cartes
- Afficher des données
- Afficher des données
- Utiliser les fonctions de géocodage et de géocodage inversé.
- Street View
- Utiliser les API Google Maps sur les périphériques mobiles
- iPhone
- Android
- Créer des cartes statiques
- Découvrir OpenLayers
Biographie des auteurs
- Fabien Goblet : Ingénieur géomaticien indépendant, spécialiste en applications cartographiques en ligne.
- Michel Dirix : Analyste programmeur au sein de l'équipe Extranet de la société Cegedim-Activ. Il est également auto-entrepreneur (Midix)
- Loïc Goblet : Ingénieur diplômé de l'ENSEEIHT de Toulouse. Après avoir travaillé chez Renault, il a créé la société Mooveatis, consacrée au développement Android et iPhone
- Jean-Philippe Moreux : Ingénieur diplômé de l’INSA Toulouse. Il a été chef de projet dans une SSII spécialisée en systèmes d'information et de commandement
Publics
Développeurs (essentiellement dans l’ univers du web). Amateurs et étudiants (geeks).
Exemples en ligne
Vous pouvez accéder au code de chaque exemple en affichant la source (Ctrl+U ou Alt ⌘ U).
Google Maps
- Les contrôles de l'objet Map :
- Les propriétés de l'objet Map :
- Les évènements sur l'objet Map :
- Les méthodes de l'objet Map :
- Les propriétés des objets Marker
- Les événements des objets Marker
- événement click
- événement clickable_change
- événement cursor_change
- événement dblclick
- événement dragend
- événement draggable_changed
- événement dragstart
- événement flat_changed
- événement icon_changed
- événement mouseout
- événement mouseover
- événement position_changed
- événement rightclick
- événement shadow_changed
- événement title_changed
- événement visible_changed
- événement zindex_changed
- Les méthodes des objets Marker
- méthode getClickable
- méthode getCursor
- méthode getIcon
- méthode getMap
- méthode getPosition
- méthode getTitle
- méthode getVisible
- méthode getZIndex
- méthode setClickable
- méthode setCursor
- méthode setFlat
- méthode setIcon
- méthode setMap
- méthode setPosition
- méthode setTitle
- méthode setVisible
- méthode setZIndex
- L'objet InfoWindow :
- L'objet Polyline :
- L'objet Polygone :
- L'objet KmlLayer :
- Connexion avec une base de données :
- Le service Elevation :
- Le service Geocodage :
- Le service Route :
- Le service StreeView :
OpenLayers
- Exemple 1 : Carte basique (example1-carte_basique)
- Exemple 2 : Utilisation des contrôles (example2-controls)
- Exemple 3 : Personnalisation de la carte (example3-customStyle)
- Exemple 4 : Gestion des événements (example4-events)
- Exemple 5 : Ajout de plusieurs couches (example5-multiple_layer)
- Exemple 6 : Ajout des données OpenStreetMap (example6-osm)
- Exemple 7 : Utilisation de données de type vectoriel (example7-vector)
- Exemple 8 : UAjouter une infobulle (example8-infobulle)
