Carto + GPS

Voir aussi

On charge l'API Google http://maps.google.com/maps/api/js?sensor=false par une simple balise de script et on inclut un div dont l'ID est "map" (définir width et height).
Pour afficher la carte, il faut définir une position par défaut, un type de carte et un niveau de zoom


// Position par défaut (Châtelet à Paris)
var positionInitiale = new google.maps.LatLng(48.579400,7.7519);

// Options relatives à la carte
var optionsDeLaCarte = {
    center:positionInitiale,
    mapTypeId: google.maps.MapTypeId.ROADMAP, // ROADMAP peut être remplacé par SATELLITE, HYBRID ou TERRAIN

    zoom: 15 // Zoom : 0 = terre entière, 19 = au niveau de la rue

};
 
// Initialisation de la carte pour l'élément portant l'id "map"
var map = new google.maps.Map(document.getElementById("map"), optionsDeLaCarte);
  

// Fonction de callback en cas de succès
var latlng

function geo_ok(position) {
 
    // Un nouvel objet LatLng (coordonées) pour Google Maps avec les paramètres de position
    latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
 
    // Ajout d'un marqueur à la position trouvée
    var marker = new google.maps.Marker({
      position: latlng,
      map: map,
      title:"Vous êtes ici"
    });
    
    // Permet de centrer la carte sur la position latlng
    map.panTo(latlng);
 
}