滚动div

时间:2013-08-27 15:06:59

标签: javascript google-maps-api-3

我致力于为网站定制谷歌地图。我设法通过API和customization的网站获得了我想要的内容。

目前,可以滚动我的地图以更近或更高。我想知道我们是否可以在放置在我的地图上的div(包含一个表格)上做同样的事情?

我的地图(表单在右侧): * *除去

Ps:出于安全原因,我将地图像素化。

提前谢谢你,

2 个答案:

答案 0 :(得分:1)

当然可以。地图api为这类事物公开了方法getZoomsetZoom。您需要做的就是为容器中的mousewheel事件设置事件处理程序。

它看起来像这样:

$('#container').on('mousewheel', function (e) {
  var currentZoom = map.getZoom();
  if (e.originalEvent.wheelDelta > 0) {
    map.setZoom(currentZoom + 1);
  }
  else {
    map.setZoom(currentZoom - 1);
  }
});

这是一个有效的jsFiddle,因此您可以看到它的实际效果。

此外,如果您尝试放大特定点,则可以在进行缩放之前使用setCenter。您选择作为中心的点将是地图放大的点。

答案 1 :(得分:0)

@Phillip Schmidt:现在正在工作。

我想知道你是否也有一些关于禁用“经典”卷轴的知识? 当我滚动我的div时,Zoom工作得很好但是'经典'滚动也是:/