J'utilise Google Maps API v3 et j'ai besoin de décaler les marqueurs en fonction du niveau de zoom actuel.Définition de variables globales dans JS sur déclencheur d'événements - API Google Maps
J'ai une current_zoom_level variable globale, et un écouteur d'événement pour zoom in/out:
google.maps.event.addListener (carte, 'zoom_changed', function() { current_zoom_level = map.getZoom (); alerte (current_zoom_level); });
J'ai essayé ce bit dans le code d'initialisation et le code qui calcule le décalage. L'alerte affiche le niveau de zoom actuel correct, mais lorsque j'y accède dans build_loan_markers() (où je calcule les décalages) current_zoom_level n'est pas défini.
fonction build_loan_markers() {
var offset; alert (current_zoom_level); if (! Window.current_zoom_level) { window.current_zoom_level = 1; } offset = 1/(window.current_zoom_level^2); alert ('zoom:' + current_zoom_level + 'offset:' + offset); etc. }
Comment puis-je définir globalement cette variable?
Veuillez mettre en forme le code dans votre message. – plexer