2012-10-12 2 views

Répondre

2

Vous devez déplacer la variable map en dehors initialize et appelez map.setZoom(zoo). Voici un violon cette démonstration: http://jsfiddle.net/cbTx5/2/

Edit - fixe la démo

+0

Merci Laurence mais cela ne fonctionne pas! – Behseini

+0

Oups, le violon n'a pas sauvé. Essayez ce lien mis à jour. – Laurence

+0

Merci Laurence ça marche maintenant – Behseini

1

La carte va changer le niveau de zoom lorsque l'événement zoom_changed est déclenché. Lorsque vous appelez setZoom (valeur), cet événement est déclenché automatiquement.

Si vous voulez avoir plus de contrôle sur quand cela se produit, vous pouvez toujours dire:

$('.classname').click(function(){ 
    map.zoom=8; 
    google.maps.event.trigger(map, 'zoom_changed'); 
});​ 

qui aura le même effet et est moins élégant, mais il donne une meilleure vue d'ensemble de ce qui se passe.

Pour tous les événements qui sont déclenchés lorsque la carte est manipulée, consultez cette démo: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html

Questions connexes