2013-08-27 119 views
3

我致力於爲網站定製Google地圖。我設法得到了我想要的API和customization的網站。在div上滾動

目前,可以在我的地圖上滾動以獲得更接近或更高的值。我想知道我們是否可以在我的地圖上放置我的地圖(包含表單)?

我的地圖(格式爲右側): *刪除*

PS:我已經像素化地圖出於安全原因。

在此先感謝您,

回答

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。您選擇的點作爲您的中心將是地圖放大的點。

+0

嗨! Thx對你的幫助,但我不確定你瞭解我在想什麼。所以,當我在我的表單上時,我希望你可以向上/向下滾動地圖,就好像我的鼠標在地圖上一樣。 – Drupal8ForTheWin

+0

哦,我明白了。所以你基本上想要擴展地圖的範圍來包含你的表單? –

+0

準確!那可能嗎 ? – Drupal8ForTheWin

0

@Phillip Schmidt:現在正在工作thx。

我想知道你是否也有一些關於禁用「經典」滾動的知識? 當我在我的div上滾動時,縮放效果很好,但'經典'滾動也是:/

+0

我已經找到答案:http://api.jquery.com/event.preventDefault/ – Drupal8ForTheWin