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

Ajouter un panneau sur une carte Google Maps

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

Cette fonction permet d'ajouter une balise <div> sur une carte Google Maps (pour ajouter des légendes, coordonnées ...).

addFixPanel

  • Paramètres spécifiques :
    • content <chaîne> ou objet JQuery : Contenu du panneau fixe
    • left <entier> : Positionné à gauche
    • right <entier> : Positionné à droite
    • center <booléen> : Si true, le panneau est centré horizontalement
    • top <entier> : Positionné en haut
    • bottom <entier> : Positionné en bas
    • middle <booléen> : Si true, le panneau est centré verticalement
    • Nom de stockage : fixpanel
    • Résultat du callback : Objet JQuery : $(<div>)

Cet exemple ajoute un panneau fixe indiquant la latitude et la longitude du centre de la carte lorsque celle-ci est déplacée.

 
$('#maCarte').gmap3(
	{
		action: 'init', center: [37.772323, -122.214897]
	},
	{
		action: 'addFixPanel',
		options:{
			content:'<div id="fixPanelTest" ' +
					'style="border: 1px solid #000; background-color: gray; width: 200px; ' +
					'height: 30px; font-size: 12px; padding-left:5px;' +
					'color:#FFFFFF;"></div>',
			middle :true,
			right  : 0
		},
		events:{
			bounds_changed: function(map){
				$("#fixPanelTest").html("LAT : " + map.getCenter().lat() + 
									"<br />" + 
									"LNG : " + map.getCenter().lng());
			}
		}
	} 
);

Carte avec addFixPanel

Code complet avec addFixPanel

<!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: 350px;
				width: 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', center: [37.772323, -122.214897]
				},
				{
					action: 'addFixPanel',
					options:{
						content:'<div id="fixPanelTest" ' +
								'style="border: 1px solid #000; background-color: gray; width: 200px; ' +
								'height: 30px; font-size: 12px; padding-left:5px;' +
								'color:#FFFFFF;"></div>',
						middle :true,
						right  : 0
					},
					events:{
						bounds_changed: function(map){
							$("#fixPanelTest").html("LAT : " + map.getCenter().lat() + 
							"<br />" + 
							"LNG : " + map.getCenter().lng());
						}
					}
				} 
			);
		});
		</script>
	</head>
	
	<body>
		<div id="maCarte"></div>
	</body>
</html>

 

Source

addFixPanel

Résumé

GMap3 Plugin JQuery : addFixPanel

addFixPanel