4

我有一个传单地图,它使用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)可点击。我发现添加 aL.control.layers以删除上层允许单击第一层 ( layer1),但随后只有一个层可见。

有没有办法让所有瓦片层在全部显示时都可点击/交互?理想情况下,当鼠标指针悬停在从基本手到指针手的任何层中的某个要素上时,鼠标指针会发生变化,以指示该要素是可点击的。

编辑(2017 年 7 月 20 日):我发现了这个要点:单击 Leaflet VectorGrid 的多个层。这似乎很有帮助,但鼠标指针不会改变,除非将鼠标悬停在最顶层。它还返回了许多点击功能的实例。

4

0 回答 0