affichage du niveau de zoom
4 messages
• Page 1 sur 1
Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics
- Raffyman
- Nouveau WRInaute

- Messages: 7
- Inscription: 20 Mai 2008
affichage du niveau de zoom
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
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 passionné

- Messages: 1874
- Inscription: 17 Déc 2006
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: 20 Mai 2008
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&v=2&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();
?>
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&v=2&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 passionné

- Messages: 1874
- Inscription: 17 Déc 2006
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;
});
4 messages
• Page 1 sur 1
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 :
- Gmail zoom pour affichage image dans firefox [RESOLU]
- Banni adsense : niveau site ou niveau editeur ?
- zoom en flash
- Zoom sur... M2GP
- bloquer zoom IE6
- Enregistrer un zoom GG earth ?
- Menu avec photo et effet zoom ?
- Fonction Zoom sur une page A+ A-
- calcul du zoom dans google maps
- Comment ajouter l'option Zoom à Google Maps
Consultez la description détaillée des produits ou services de Google suivants : Google SearchMash
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
