有没有一种方法可以检查谁的图标明显相交/重叠的标记?

时间:2019-05-30 19:33:06

标签: leaflet

我正在构建地图,并希望使用传单的markercluster插件将任何明显相交的标记(图标相互重叠)聚类。我似乎无法找出一种方法来检查标记图标是否相交。

我已经检查了文档和Marker对象。标记对象没有“边界”对象,也没有返回图标边界的功能。

1 个答案:

答案 0 :(得分:1)

是的,有可能。

这是在某些Leaflet插件中实现的,例如Leaflet.LayerGroup.Collision-该技术涉及获取每个图标HTML元素的computed style以获得CSS像素的实际大小,并用{{3 }},并使用relative pixel position of the marker's LatLng来加快重叠的计算。看看rtree data structure

请注意,此技术仅考虑了图标的矩形边界框;虽然可以检查单个透明像素,但是这将涉及更复杂的数据结构和获取每个像素不透明度的不同技术。