affichage du niveau de zoom

Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics

Raffyman
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Mai 20, 2008 20:29

affichage du niveau de zoom

Message le Mar Mai 20, 2008 20:34

Je désire savoir s'il existe une fonction pour réactualiser le niveau du zoom sur google map?

Le niveau du zoom s'affiche et c est celui du démarrage (8) pris dans le centrage initial de la carte (map.setCenter(new GLatLng(46.7,8.15),8) ) mais lorsque je zoom sur la carte, le zomm n est plus le même mais ca reste affiché 8?

Il dois bien y avoir une fonction pour réactualiser?

Si qqn sait.

Merci


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mar Mai 20, 2008 21:01

tu peux utiliser l'évènement zoomend :
Code: Tout sélectionner
GEvent.addListener(document.getElementById('google_map'), "zoomend", function() {
   traitement des paramètres oldLevel et newLevel;
});

Raffyman
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Mai 20, 2008 20:29

Message le Mer Mai 21, 2008 9:59

Ok merci pour l'info. J'arrive pas à placer tout ca dans le code.

Le zoom est affiché grace à <div id="toto"> mais se recharge pas.

Est ce que tu peux m'aider??

Voici le code

<?php include ('script_conversion.php');
// on se connecte à MySQL
$db = mysql_connect('webmap.einet.ad.eivd.ch', 'root', '');

// on sélectionne la base
mysql_select_db('test_eco2008_1',$db);


//print $sql;


?>


<html>
<head>
<title>Affichage des observations des oiseaux</title>


<script src="http://maps.google.ch/maps?file=api&amp;v=2&amp;key=ABQIAAAAMnUP2OscziB71LfPQBVDTBQIWbeSoSZDmfRYXbRkhp9BU8yiDxQfQPAmXUBaSjBKR-dEkrwU3mLGCA"
type="text/javascript"> </script>
<script type="text/javascript">

function chargement(){
if (GBrowserIsCompatible()){
var map= new GMap2(document.getElementById("carte"),{size: new GSize(800,600) } );
map.setCenter(new GLatLng(46.7,8.15),8) ;
map.addControl(new GLargeMapControl());//alert(getZoom();
map.addControl(new GMapTypeControl());
document.getElementById("toto").innerHTML = map.getZoom();

<?php
if (($_POST['espece']!="") ){


$sql = "SELECT * FROM test WHERE espece ='".$_POST['espece']."'" ;
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

}


else if
(($_POST['long_min']!="") and ($_POST['long_max']!="") and ($_POST['lat_min']!="") and ($_POST['lat_max']!="")){

$sql = "SELECT * FROM test WHERE longitude >".$_POST['long_min']." AND longitude <".$_POST['long_max']." AND lat >".$_POST['lat_min']." AND lat <".$_POST['lat_max']."" ;
// on crée la requête SQL pour cadrer les coordonnées
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}



if($sql!=""){
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{


// inclure la fonction php qui affiche les coordonnées arrondies
$est_arr=round ($data['est']/1000,0)*1000;
$nord_arr=round ($data['nord']/1000,0)*1000;
$longitude=CHtoWGSlong($est_arr, $nord_arr);
$lat=CHtoWGSlat($est_arr, $nord_arr);



// on affiche les informations de l'enregistrement en cours
echo "var point".$data['id']." = new GMarker(new GLatLng(".$lat.",".$longitude." ));";
echo "GEvent.addListener(point".$data['id'].", 'click', function() { point".$data['id'].".openInfoWindowHtml('".$_POST['espece']."<br><br><b>Est:</b><i> ".$est_arr." ; </i><b>Nord:</b><i> ".$nord_arr."</i><br><br><b>Date:</b> ".$data['date']."');



return point".$data['id']." });";

echo "map.addOverlay(point".$data['id'].");";


}

}


?>

}
}



</script>
</head>
<!-- <?php echo $sql;?> -->
<body onload="chargement()">

<div id="toto">
</div>
</body>
</html>

<?php
// on ferme la connexion à mysql
mysql_close();
?>


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Mai 21, 2008 10:13

essaie en ajoutant les lignes suivantes après l'alimentation de toto :
Code: Tout sélectionner
document.getElementById("toto").innerHTML = map.getZoom();
GEvent.addListener(document.getElementById('carte'), "zoomend", function() {
   document.getElementById("toto").innerHTML = newLevel;
});


Formation recommandée sur ce thème :

Formation Google Maps, Google News et Google Images : apprenez comment optimiser le référencement de votre site pour la recherche universelle et notamment Google Maps, Google Actualités et Google Images. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités