Google Maps API EnableScrollwheelzoom () - Почему это не уменьшает масштабирование правильно?

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

Вопрос

Поэтому у меня есть проблема с картой Google, используя пользовательские плитки, но мне удалось упростить его на пример ниже.

Принять Простой пример Google обеспечивает элементы управления Я добавил линию

map.enableScrollWheelZoom();

Это дает мне простой 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> 

Все выглядит хорошо, пока вы не уменьшите максимальный уровень увеличения используя колесо мыши (просмотр всего мира). Около половины времени он застрял на уровне масштабирования до последнего. Прокрутка вокруг дает плитки карты на обоих уровнях зума.

Я пробовал в Chrome, IE8 и FF3.6, и все они ведут себя то же самое.

Есть предположения?


Поднял как ошибку - http://code.google.com/p/gmaps-apiedues/issues/detail?id=2218.

Это было полезно?

Решение

Очень странно. Я смог воспроизвести эту ошибку с их образцовыми картами: http://gmaps-samples.googlecode.com/svn/trunk/scrollzoom/scrollzoom.htm.

Включение непрерывного зума, кажется, исправляет проблему.

Добавлять map.enableContinuousZoom(); после map.enableScrollWheelZoom();

Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top