Domanda

Così ho un problema con una mappa di Google con piastrelle personalizzate, ma sono riuscito a semplificare l'esempio qui sotto.

semplice esempio Google forniscono controlli I 've ha aggiunto la riga

map.enableScrollWheelZoom();

Questo mi dà il semplice HTML:

<!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> 

Tutto sembra buono fino a quando si esegue lo zoom verso il livello massimo di zoom utilizzando la rotellina del mouse (visione del mondo intero). Circa la metà del tempo che si blocca a livello di zoom prima dell'ultimo. Scorrimento intorno dà piastrelle mappa ad entrambi i livelli di zoom.

ho provato in Chrome, IE8 e FF3.6 e tutti si comportano allo stesso.

Qualche idea?


Cresciuto come un bug - http: // code.google.com/p/gmaps-api-issues/issues/detail?id=2218

È stato utile?

Soluzione

Molto strano. Sono stato in grado di riprodurre questo bug con loro campione mappe troppo: http: / /gmaps-samples.googlecode.com/svn/trunk/scrollzoom/scrollzoom.htm

L'attivazione di zoom continuo sembra risolvere il problema.

Aggiungi map.enableContinuousZoom(); dopo map.enableScrollWheelZoom();

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top