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

Calculer un itinéraire avec Google Maps

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

Cette fonction vous permet de définir un itinéraire sur une carte Google Maps

setDirections

 
$('#maCarte').gmap3(
	{
		action:'init', 
		zoom: 5, 
		mapTypeId: google.maps.MapTypeId.ROADMAP, 
		streetViewControl: true, 
		center: [47, 2] 
	},
	{
		action:'addDirectionsRenderer',
		options:{
			preserveViewport: true,
			draggable: true
		}
	}
);

$('#bouton-test').click(function(){
	$('#maCarte').gmap3(
		{ 
			action:'getRoute',
			options:{
				origin:'rue Bretonneau 37000 Tours, FR',
				destination:'Névache, FR',
				travelMode: google.maps.DirectionsTravelMode.DRIVING
			},
			callback: function(results){
				$(this).gmap3({
					action:'setDirections', 
					directions: results
				});
			}
		}
	);
});

Carte avec setDirections

Code complet avec setDirections

<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
		<meta charset="UTF-8"/>
		<title>Votre titre de page</title>
		<style type="text/css">
			html{height:100%}
			body{height:100%;margin:0px;padding:0px}
			#maCarte{height: 100%;}
		</style>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
		<script type="text/javascript" src="http://www.votredomaine.fr/js/gmap3.js"></script>
		<script type="text/javascript"> 
			$(function(){
				$('#maCarte').gmap3(
					{
						action:'init', 
						zoom: 5, 
						mapTypeId: google.maps.MapTypeId.ROADMAP, 
						streetViewControl: true, 
						center: [47,2] 
					},
					{
						action:'addDirectionsRenderer',
						options:{
							preserveViewport: true,
							draggable: true
						}
					}
				);
				
				$('#bouton-test').click(function(){
					$('#maCarte').gmap3(
						{ 
							action:'getRoute',
							options:{
								origin:'rue Bretonneau 37000 Tours, FR',
								destination:'Névache, FR',
								travelMode: google.maps.DirectionsTravelMode.DRIVING
							},
							callback: function(results){
								$(this).gmap3({
									action:'setDirections', 
									directions: results
								});
							}
						}
					);
				});
			});
		</script>
	</head>
	
	<body>
		<div id="maCarte"></div>
	</body>
</html>

 

Source

setDirections

Résumé

GMap3 Plugin JQuery : setDirections

setDirections