代码之家  ›  专栏  ›  技术社区  ›  RichH

google maps api enableCollowelZoom()-为什么不能正确缩小?

  •  5
  • RichH  · 技术社区  · 15 年前

    因此,我对使用自定义图块的谷歌地图有一个问题,但我已经设法将其简化为下面的示例。

    采取 simple example Google provide with controls 我加了一行

    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 回复  |  直到 15 年前
        1
  •  3
  •   Gdeglin    15 年前

    非常奇怪。我也能用他们的样本图重现这个错误: http://gmaps-samples.googlecode.com/svn/trunk/scrollzoom/scrollzoom.htm

    启用连续缩放似乎可以解决问题。

    添加 map.enableContinuousZoom(); 之后 map.enableScrollWheelZoom();

    祝你好运!