【问题标题】:OverlappingMarkerSpiderfier offset length for markers标记的 OverlappingMarkerSpiderfier 偏移长度
【发布时间】:2016-04-22 16:18:20
【问题描述】:

背景
我使用谷歌地图和 clustermarkererplus 在地图上显示各种带有信息气泡的标记类型。为了处理坐标完全相同(或非常接近)的标记,使用 OverlappingMarkerSpiderfier (OMS) 为重叠的标记生成偏移量。到目前为止,寻找这个问题的答案只导致我调整偏移线的粗细。

问题
当有很多标记时,OMS给出的偏移量太小了。

问题

  • 如何增加偏移量(腿长)?
  • 能否取决于OMS分隔的标记数量是否超过某个值?

示例(展示效果)
Visualisation of what I want to do, increase offset (leg length)

代码
OMS 文档位于:https://github.com/jawj/OverlappingMarkerSpiderfier //Options I use
options = {keepSpiderfied:true};

//Creation of the OMS
new OverlappingMarkerSpiderfier(map, options);

//Click listener
oms.addListener('click', function(marker, event) {
//Code for showing infowindows
});

//Adding marker
oms.addMarker(marker);

【问题讨论】:

  • 请提供一个Minimal, Complete, Tested and Readable example 来证明这个问题。
  • 在我看来就像你想要的那样:circleSpiralSwitchover(默认值:9),“这是将展开成螺旋而不是圆形的标记的最少数量。将此设置为 0 以总是得到螺旋,或者所有圆圈都是无限的。”。但是您没有提供示例,因此我们可以看到您所看到的。
  • @geocodezip ,我现在已将示例更改为图片,希望在该示例中更容易看到我想要增加的偏移量。无论生成螺旋还是圆形,我都希望标记远离中心。

标签: javascript google-maps offset overlapping markerspiderfier


【解决方案1】:

OverlappingMarkerSpiderfier 通过指定两个不同的选项来调整偏移量(腿长):

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

也可以为螺旋调整角度间隔
螺旋脚分离:“默认:26”

【讨论】:

    【解决方案2】:

    我不熟悉 OverlappingMarkerSpiderfier,所以只是做了一些研究并找到了这个教程。它还包括“legWeight”,它决定了将蜘蛛标记连接到其原始位置的线条的粗细。

    这里是 Overlapping Marker Spiderfier 的链接:https://github.com/jawj/OverlappingMarkerSpiderfier

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多