【发布时间】:2019-02-13 19:41:16
【问题描述】:
我有一个关于点击传单中地图的问题。如果我点击地图我想在那里设置一个标记,但如果我双击地图我只想放大而不设置标记。所以我有以下代码:
var map = L.map(attrs.id, {
center: [scope.lat, scope.lng],
zoom: 14
});
var marker = L.marker([scope.lat, scope.lng],{draggable: true});
map.on('click', function(event){
marker.setLatLng(event.latlng);
marker.addTo(map);
});
现在的问题是,当我在地图上双击时,点击事件也会被触发,我想删除该行为。我怎样才能做到这一点?
谢谢 玛格达
【问题讨论】:
-
请查看MDN Event reference,您可能会找到您所关注的事件;)
-
我从未使用过传单,所以我不知道它是否已经支持这一点,但您可能正在寻找的技术称为debouncing。本质上,延迟放置标记,如果在此期间发生另一个点击事件,则放大。
-
@ScottKaye:感谢您的回答 - 正如您建议的那样,我使用了延迟。
-
请不要将解决方案发布为对问题的编辑。您可以针对自己的问题发布答案。
标签: javascript leaflet