[RESOLU] google map detection du zoom

Mammouth du PHP | 737 Messages

25 févr. 2014, 16:33

Bonjour,

Est-il possible de détecter via google maps quand on a à faire un zoom ou à un dézoom.

J'ai vu qu'il y avait la fonction zoom_changed mais elle ne me donne pas la nature du changement.

J'ai essayé un google.maps.event.addListener(map, 'OnMouseWheelDown', function() { ... et up mais rien n'y fait ?

Idem, je peux récupérer le getZoom mais pas moyen de récupérer l'ancienne valeur pour tester si c'est un zoom ou un dézoom.

Quelqu'un aurait une idée ?

Par avance merci

Mega
;)
Dyslexics are teople poo

ViPHP
ViPHP | 3607 Messages

26 févr. 2014, 20:50

Bonsoir,

Voici la liste des évènements supportés : https://developers.google.com/maps/docu ... erence#Map
Pourquoi ne pas utiliser l'évènement "bounds_changed" ?
Quelle la finalité de cette détection de l'évènement zoom/dezoom ?

Cordialement,

Mammouth du PHP | 737 Messages

27 févr. 2014, 00:15

Bonjour jojo et merci.

En fait je cherche à bouger mes marqueurs en fonction du zoom.

Y a pas moyen de passer en paramètre la valeur du zoom précédent sur le zoom_changed ?

Mega
;)
Dyslexics are teople poo

ViPHP
ViPHP | 3607 Messages

27 févr. 2014, 23:42

Bonsoir,

Quelque chose comme ça devrait faire l'affaire non ?

[javascript]


// variable "globale" pour stockage du dernier niveau de zoom
var last_zoom_level = null;

function initialize() {
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(-25.363882, 131.044922)
};

var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);


// variable "globale" pour stockage du dernier niveau de zoom
last_zoom_level = map.getZoom();


google.maps.event.addListener(map, 'bounds_changed', function() {

// code pour bouger tes marqueurs
// ...


// remplacement du dernier niveau de zoom par le nouveau
last_zoom_level = map.getZoom();
});
}

google.maps.event.addDomListener(window, 'load', initialize);[/javascript]

Mammouth du PHP | 737 Messages

07 mars 2014, 11:35

Bonjour jojolap'
Bonsoir,

Quelque chose comme ça devrait faire l'affaire non ?

[javascript]


// variable "globale" pour stockage du dernier niveau de zoom
var last_zoom_level = null;

function initialize() {
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(-25.363882, 131.044922)
};

var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);


// variable "globale" pour stockage du dernier niveau de zoom
last_zoom_level = map.getZoom();


google.maps.event.addListener(map, 'bounds_changed', function() {

// code pour bouger tes marqueurs
// ...


// remplacement du dernier niveau de zoom par le nouveau
last_zoom_level = map.getZoom();
});
}

google.maps.event.addDomListener(window, 'load', initialize);[/javascript]
T'es un chef, I can say : "A rabbit saved me today" :)

BIG UP ! MERCI !
NICE WE !

Mega
;)
Dyslexics are teople poo