API Карт Google enableScrollWheelZoom () - почему он неправильно масштабируется? - PullRequest
5 голосов
/ 06 марта 2010

Итак, у меня проблема с картой 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-api-issues/issues/detail?id=2218

1 Ответ

3 голосов
/ 06 марта 2010

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

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

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...