javascript - OverlappingMarkerSpiderfier 标记的偏移长度

标签 javascript google-maps offset overlapping markerspiderfier

背景
我将谷歌地图与 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 通过指定两个不同的选项来调整偏移量(腿长):

  1. circleFootSeparation: "default:23"(距圆心的偏移量)
  2. spiralLengthFactor:"default:4"(与螺旋中心的偏移量成比例的值)

螺旋也可以调整 Angular 分离
spiralFootSeparation:“默认值:26”

关于javascript - OverlappingMarkerSpiderfier 标记的偏移长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838724/

相关文章:

Excel - 是否有可能偏移范围数组?

mysql - 是否有可能获得具有偏移量限制的总行数

c++ - 如何将数据写入进程/内存?

javascript - 在 Mapbox 中查找街道地址

javascript - jQuery 第二个 child

javascript - 相同的语句在 for 循环内给出错误

android - 在 map 标记上设置 LongClickListener

javascript - 是否需要分配此变量才能触发重绘?

javascript - Gulp 和依赖关系重建

ios 谷歌地图委托(delegate)事件不在模拟器中触发