【发布时间】:2017-01-12 21:05:59
【问题描述】:
如何自定义传单地图以禁用移动设备上的单指滚动并像谷歌地图一样添加两指滚动(请参阅https://developers.google.com/maps/documentation/javascript/interaction)
我认为类似于手指向下和手指向上的监听器以及自定义覆盖或某事。这样应该会有所帮助。但是如何正确地将其作为插件集成到传单中?
<html>
<head>
<link href="https://unpkg.com/leaflet@1.0.2/dist/leaflet.css" rel="stylesheet"/>
<script src="https://unpkg.com/leaflet@1.0.2/dist/leaflet.js"></script>
</head>
<body>
<div id="mapid" style="width: 600px; height: 400px;"></div>
<script>
var mymap = L.map('mapid', {center: [48,9], zoom:8, layers: [L.tileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')]});
</script>
</body>
</html>
【问题讨论】:
-
添加了示例地图。正常行为:如果在地图框中开始触摸,则地图移动。如果使用两根手指(e.originalEvent.touches.length == 2),我会寻找仅滚动地图的解决方案,否则应滚动页面。
-
如果您正在寻找 Google 风格的手势处理,请查看以下问题:Leaflet JS - Implementing Gesture Handling to enforce 2 fingered scrolling
标签: maps touch leaflet interaction