10
votes

Google Maps v3 zoom fin

J'ai un problème avec Google Maps V3 Zoom_Change, car il ne résout pas parfaitement mes besoins.

J'ai 2 exigences non satisfaites:

  • J'ai besoin d'obtenir les limites et de montrer des points qui sont à l'intérieur des limites après l'utilisateur cliquée dans le contrôle de zoom et le zoom a été réévité sur la carte. La méthode zoom_change le faire avant réévaluer le zoom, et les limites ne sont pas celles dont j'ai besoin.

  • La méthode Zoom_Change est appelée à chaque fois, par exemple, chaque fois que j'exécute Fitbounds ou setzoom . J'en ai seulement besoin lorsque lorsque ZoomControl est cliqué ou lorsque la mienne roue est déplacée.

    Y a-t-il une solution disponible dans l'API V3 pour ces problèmes?


0 commentaires

3 Réponses :


7
votes

L'événement est appelé zoom_changed (pas zoom_change ). 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 qui indique si l'utilisateur a déclenché le zoom. XXX

Avant d'appeler l'une des actions de programme qui changent Le zoom, définir userzoom = false , par exemple xxx


2 commentaires

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 . 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).



10
votes

Écoutez l'événement de ralenti.

de Google Maps API JavaScript V3 Référence :

ralenti: Cet événement est tiré lorsque la carte devient inactive après le panoramique ou zoomer.


2 commentaires

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 / ...



0
votes

0 commentaires