Pour afficher cette première carte il vous suffit de créer un fichier HTML avec le contenu ci-dessous.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script> // LIGNE 5
</head>
<style>
html, body { height: 100% }
</style>
<body>
<div id="map" style="width:100%; height:100%"></div>
</body>
</html>
<script type="text/javascript">
var options = { // LIGNE 16
center: new google.maps.LatLng(48.833, 2.333),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), options); // LIGNE 22
</script>
Quelques éléments sur ce code :
sensor
peut-être utile pour géolocaliser l'appareil qui visualise la carte (si celui-ci émet sa position)google.maps.LatLng
), son niveau de zoom et son typemap
avec ses optionsLe niveau de zoom 0 correspond à la vue de la terre entière et plus celui-ci augmente plus le détail augmente. Les trois images suivantes reflètent les niveaux de zoom 0, 7 et 18.
Le mapTypeId
définit le type de carte que l'on souhaite afficher avec les 4 options suivantes possibles.
google.maps.MapTypeId.ROADMAP | google.maps.MapTypeId.SATELLITE | google.maps.MapTypeId.HYBRID | google.maps.MapTypeId.TERRAIN |
---|---|---|---|
true
, ce paramètre supprime les boutons pour changer le type de terrain et pour zoomer.false
, ce paramètre empèche l'utilisateur de déplacer la carte en maintenant le click droit de la souris enfoncéfalse
, ce paramètre empèche l'utilisateur de zoomer sur la carte avec la mollette de la souris
Contrairement à cet exemple, si vous insérez une carte dans une page ou il y a d'autres informations, comme un menu, des formulaires ou bien encore des images, il est préférable
de charger la carte après l'affichage de la page. Pour se faire, il faut déclarer l'attribut onload
sur le tag BODY. Il en résultera un appel à la méthode
initialize
quand la page sera chargée.
<body onload="initialize()">
Ensuite, il suffit d'englober le code javascript précédent dans une méthode du même nom.
<script type="text/javascript">
function initialize() {
var options = {
center: new google.maps.LatLng(48.833, 2.333),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), options);
}
</script>
COMMENTAIRES