J'ai un problème avec Google Maps V3 Zoom_Change, car il ne résout pas parfaitement mes besoins. P>
J'ai 2 exigences non satisfaites: p>
J'ai besoin d'obtenir les limites et de montrer des points qui sont à l'intérieur des limites La méthode Zoom_Change est appelée à chaque fois, par exemple, chaque fois que j'exécute Fitbounds em> ou setzoom em>. J'en ai seulement besoin lorsque lorsque ZoomControl est cliqué ou lorsque la mienne roue est déplacée. P> Li>
ul>
Y a-t-il une solution disponible dans l'API V3 pour ces problèmes? P>
3 Réponses :
L'événement est appelé Avant d'appeler l'une des actions de programme qui changent Le zoom, définir zoom_changed code> (pas
zoom_change code>). Le gestionnaire d'événements de cet événement est appelé après que le zoom a changé. Il n'est en effet pas simple de distinguer le changement de zoom causé par l'utilisateur de celui-ci causé par le programme. Une solution possible consiste à maintenir une variable «globale» indique
userzoom code> qui indique si l'utilisateur a déclenché le zoom.
userzoom = false code>, par exemple p>
C'est une excellente solution transparente. Merci d'avoir partagé
Cette réponse est potentiellement utile mais ne répond pas à la question de la détection de zoom_end code>.
Zoom-Changé-modifié des incendies lorsque le nouveau niveau de zoom est demandé - pas lorsque l'animation de zoom a terminé, ce que l'OP veut (et aussi).
Écoutez l'événement de ralenti. P>
de Google Maps API JavaScript V3 Référence : p>
ralenti: Cet événement est tiré lorsque la carte devient inactive après le panoramique ou zoomer. p> blockQuote>
Ceci - merci. Je manipulais de traîner et de zoomer individuellement. C'est beaucoup plus élégant.
Utile, mais lien devrait pointer vers développeurs.google.com/maps / Documentation / JavaScript / Referenc E / ...
La seule façon réelle que j'ai trouvée est de créer un contrôle de zoom personnalisé sur la carte, P>
puis définissez un auditeur d'événement sur le contrôle, P>
clairement pas élégant, mais une option. p>