冻结谷歌地图直到用户点击

时间:2010-01-09 20:11:46

标签: google-maps

我对谷歌地图API很新,所以请不要火焰:)

如果用户点击地图本身,如何禁用谷歌地图的控件(即滚动,拖动等)?我希望用户能够在页面上向下滚动,而不必在地图上滚动。由于设计决策,地图会出现在滚动用户经常遇到的位置。

我不想使用静态地图,因为我仍然希望用户能够在需要时使用地图。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

地图有methods来启用和停用拖动功能。您可以在禁用拖动的情况下创建地图,并随时调用enableDragging()。

答案 1 :(得分:1)

将鼠标单击侦听器添加到调用enableScrollWheelZoom的地图div中。你也可以在第一次调用后销毁它。

jQuery示例:

$("#mapDiv").click(function() {
    map.enableScrollWheelZoom();
});

API参考指示默认情况下禁用滚轮缩放 - 如果由于您已进行的任何其他调用(例如setUIToDefault)而启用它,则只需先禁用它。