我希望拖动事件(在触摸设备上)在到达地图边界时继续在包含页面上。有点像div overflow: scroll
。
这意味着只要我在我的maxBounds中,地图内的拖动就会移动地图。但是一旦我达到界限,阻力就会神奇地继续在页面上。
我的想法是做这样的事情:
map.on('drag', e => {
if (exeedsMaxBounds()) {
map.dragging.dissable()
// now pass event back to container
// to scroll the page
}
})
map.on('dragend', e => {
map.dragging.enable()
})
作为奖励,地图位于iFrame中,因此我无法使用window.scrollBy(x, y)
。
这甚至可能吗?