Leaflet是否支持一种允许创建的CircleMarker为半径为5的方法,但是允许标记的lat / lng的半径,对点击事件敏感(显示绑定的弹出窗口),比如说,15?
我目前正在创建第二个更大的圆圈,其中不透明度为0,以实现这一目标,但我想要一个更清洁的"解决方案应该存在。
答案 0 :(得分:0)
Leaflet没有像您正在寻找的点击容差选项。它使用DOM元素作为标记,并使用常规事件处理来捕获点击事件。
您添加透明圆圈或边框的方法是合理的,如果我在您的位置,我可能会使用它。请记住,在更高的缩放级别,标记周围的10个额外像素是重要的,如果标记接近或重叠,可能会使用户感到意外行为。
答案 1 :(得分:0)
自传单version 1.3.0以来,tolerance
可以指定给Renderer
。此属性定义“在地图上的路径/对象周围扩展点击公差的程度”:
var map = L.map('map', {
renderer: L.canvas({ tolerance: 15 })
});