使用CircleMarker支持更大的点击半径

时间:2015-06-15 17:16:49

标签: click leaflet

Leaflet是否支持一种允许创建的CircleMarker为半径为5的方法,但是允许标记的lat / lng的半径,对点击事件敏感(显示绑定的弹出窗口),比如说,15?

我目前正在创建第二个更大的圆圈,其中不透明度为0,以实现这一目标,但我想要一个更清洁的"解决方案应该存在。

2 个答案:

答案 0 :(得分:0)

Leaflet没有像您正在寻找的点击容差选项。它使用DOM元素作为标记,并使用常规事件处理来捕获点击事件。

您添加透明圆圈或边框的方法是合理的,如果我在您的位置,我可能会使用它。请记住,在更高的缩放级别,标记周围的10个额外像素是重要的,如果标记接近或重叠,可能会使用户感到意外行为。

答案 1 :(得分:0)

自传单version 1.3.0以来,tolerance 可以指定给Renderer。此属性定义“在地图上的路径/对象周围扩展点击公差的程度”:

var map = L.map('map', {
    renderer: L.canvas({ tolerance: 15 })
});