我的传单地图使用Leaflet VectorGrid从GeoJSON点开始有多个矢量切片图层:
var layer1 = L.vectoGrid.slicer(geoJSON1, {interactive: true}).on('click', function(e)...)
.addTo(map);
var layer2 = L.vectoGrid.slicer(geoJSON2, {interactive: true}).on('click', function(e)...)
.addTo(map);
以这种方式将它们添加到地图只会使最顶层(即layer2
)可点击。我发现添加L.control.layers
以删除上层允许单击第一个图层(layer1
),但只有一个图层可见。
有没有办法让所有瓷砖图层在全部显示时都可点击/互动?理想情况下,当鼠标指针悬停在从基本指针到指针指针的任何图层中的要素上时,鼠标指针会发生变化,以指示某个要素是可点击的。
编辑(2017年7月20日):我找到了这个要点:Click through multiple layers of Leaflet VectorGrid。它似乎有帮助,但鼠标指针不会改变,除非将鼠标悬停在最顶层。它还返回了点击该功能的众多实例。