affichage du niveau de zoom
4 messages • Page 1 sur 1
Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics
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 accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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;
});
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 accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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 :
- Google Labs lance Google Alternate Views
- Google Chrome : nouvelle version beta plus rapide
- Afficher le PageRank en entier dans Firefox (barre d'outils Google)
- Yahoo Maps API
- Créer des expressions à partir de mots-clés
- Sortie officielle de GoogleStats v2.0 !
- Yahoo! Open Search : un renouveau des pages de résultats
- Deepfish
- Lancement de Mozbot
- Nouvelle version de notre FAQ
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

le forum