Vous avez trouvé ce tutoriel intéressant ? Recommandez le en cliquant sur le bouton +1    

Mesurer la longueur entre 2 points via computeDistanceBetween

Tutoriel publié le Mis à jour le
Tutoriel en Français

Ce tutoriel vous montre comment calculer la distance à vol d'oiseau entre deux points à l'aide de computeDistanceBetween.

Dans cet exemple on calcule la distance à vol d'oiseau séparant Tours (FR) de Fukushima (JA).

Carte Google Maps

Exemple de code

<!DOCTYPE html>
<html lang="fr">
<head>
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
	<meta charset="UTF-8" />
	<title>Titre de votre page</title>
	<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script>
	<script type="text/javascript">
	function initialisation(){
		var zoneContenantMarqueurs = new google.maps.LatLngBounds();
		var centreCarte = new google.maps.LatLng(47.389982, 0.688877);
		var optionsCarte = {
			zoom: 8,
			center: centreCarte,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		var maCarte = new google.maps.Map(document.getElementById("EmplacementDeMaCarte"), optionsCarte);
		var tours = new google.maps.LatLng(47.390273,0.688834);
		var marqueurTours = new google.maps.Marker({map:maCarte, position:tours});
		zoneContenantMarqueurs.extend(tours);
		var fukushima = new google.maps.LatLng(37.316864,141.024928); 
		var marqueurFukushima = new google.maps.Marker({map:maCarte, position:fukushima});
		zoneContenantMarqueurs.extend(fukushima);
		var optionsPolylineDistance = {
			map:maCarte,
			path:[tours, fukushima],
			geodesic:true
		}
		var polylineDistance = new google.maps.Polyline(optionsPolylineDistance);
		var distance = google.maps.geometry.spherical.computeDistanceBetween(tours, fukushima);
		maCarte.fitBounds(zoneContenantMarqueurs);
		document.getElementById('info').innerHTML = "Distance Tours - fukushima : "+distance+" mètres";
	}
	google.maps.event.addDomListener(window, 'load', initialisation)
	</script>
</head>
<body style="margin:0px; padding:0px;">
	<div id="EmplacementDeMaCarte" style="width:100%; height:400px"></div>
	<div id="info"></div>
	<noscript>
	<p>Attention : </p>
	<p>Afin de pouvoir utiliser Google Maps, JavaScript doit être activé.</p>
	<p>Or, il semble que JavaScript est désactivé ou qu'il ne soit pas supporté par votre navigateur.</p>
	<p>Pour afficher Google Maps, activez JavaScript en modifiant les options de votre navigateur, puis essayez à nouveau.</p>
	</noscript>
</body>
</html>