API Google Maps enableScrollWheelZoom () - pourquoi il n'a pas effectuer un zoom arrière correctement?

StackOverflow https://stackoverflow.com/questions/2391261

Question

J'ai un problème avec une carte Google en utilisant des tuiles personnalisées, mais je suis parvenu à le simplifier à l'exemple ci-dessous.

Prendre les simple, Google fournit des contrôles I « ai ajouté la ligne

map.enableScrollWheelZoom();

Cela me donne le HTML simple:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> 
  <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
    <title>Google Maps JavaScript API Example: Controls</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2" type="text/javascript"></script> 
    <script type="text/javascript"> 
    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"))
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();
      }
    }
    </script> 
  </head> 
  <body onload="initialize()" onunload="GUnload()"> 
    <div id="map_canvas" style="width: 500px; height: 300px"></div> 
  </body> 
</html> 

Tout semble bien jusqu'à ce que vous effectuez un zoom arrière au niveau de zoom maximal en utilisant la molette de la souris (voir le monde entier). Près de la moitié du temps, il est bloqué au niveau de zoom avant le dernier. Faire défiler donne autour des tuiles de carte à deux niveaux de zoom.

Je l'ai essayé dans Chrome, IE8 et FF3.6 et ils ont tous ont le même comportement.

Toutes les pensées?


Elevé comme un bug - http: // code.google.com/p/gmaps-api-issues/issues/detail?id=2218

Était-ce utile?

La solution

Très bizarre. J'ai pu reproduire ce bug avec leur échantillon cartes aussi: http: / /gmaps-samples.googlecode.com/svn/trunk/scrollzoom/scrollzoom.htm

Activer zoom continu semble résoudre le problème.

Ajouter map.enableContinuousZoom(); après map.enableScrollWheelZoom();

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top