背景
我将谷歌地图与 clustermarkererplus 一起使用,以在 map 上显示带有信息气泡的各种标记类型。为了处理坐标完全相同(或非常接近)的标记,使用 OverlappingMarkerSpiderfier (OMS) 为重叠的标记生成偏移量。到目前为止,寻找答案只会让我调整偏移线的粗细。
问题
当有很多标记时,OMS 给出的偏移量太小。
问题
- 如何增加偏移量(腿长)?
- 是否可以依赖于OMS分离出来的marker数量是否大于某个值?
例子(展示效果)
Visualisation of what I want to do, increase offset (leg length)
代码
OMS 文档位于:https://github.com/jawj/OverlappingMarkerSpiderfier
//我使用的选项
options = {keepSpiderfied:true};
//创建OMS
new OverlappingMarkerSpiderfier(map, options);
//点击监听
oms.addListener('click', function(marker, event) {
//显示信息窗口的代码
});
//添加标记
oms.addMarker(标记);
最佳答案
OverlappingMarkerSpiderfier 通过指定两个不同的选项来调整偏移量(腿长):
- circleFootSeparation: "default:23"(距圆心的偏移量)
- spiralLengthFactor:"default:4"(与螺旋中心的偏移量成比例的值)
螺旋也可以调整 Angular 分离
spiralFootSeparation:“默认值:26”
关于javascript - OverlappingMarkerSpiderfier 标记的偏移长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838724/