Google Maps API enableScrollWheelZoom () - perché lo fa non diminuire in modo corretto?
-
25-09-2019 - |
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&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
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!