| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Raffyman Nouveau WRInaute
Inscrit le: 20 Mai 2008 Messages: 7
|
Posté le : Mar Mai 20, 2008 20:34 Sujet du message: 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 |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1716 Localisation: urlrewriting.fr
|
Posté le : Mar Mai 20, 2008 21:01 Sujet du message: affichage du niveau de zoom |
|
|
tu peux utiliser l'évènement zoomend :
| Code: |
GEvent.addListener(document.getElementById('google_map'), "zoomend", function() {
traitement des paramètres oldLevel et newLevel;
}); |
|
|
| |
|
 |
Raffyman Nouveau WRInaute
Inscrit le: 20 Mai 2008 Messages: 7
|
Posté le : Mer Mai 21, 2008 9:59 Sujet du message: affichage du niveau de zoom |
|
|
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();
?> |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1716 Localisation: urlrewriting.fr
|
Posté le : Mer Mai 21, 2008 10:13 Sujet du message: affichage du niveau de zoom |
|
|
essaie en ajoutant les lignes suivantes après l'alimentation de toto :
| Code: |
document.getElementById("toto").innerHTML = map.getZoom();
GEvent.addListener(document.getElementById('carte'), "zoomend", function() {
document.getElementById("toto").innerHTML = newLevel;
}); |
|
|
| |
|
 |
| |
|
|
|
|
A lire dans l'actualité sur WRI :
Autres sujets de discussion :
|
|