Leaflet - 使所有图块层可点击/交互

时间:2017-07-18 23:58:53

标签: javascript leaflet vector-tiles

我的传单地图使用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。它似乎有帮助,但鼠标指针不会改变,除非将鼠标悬停在最顶层。它还返回了点击该功能的众多实例。

0 个答案:

没有答案