2

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

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

问题

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

示例(展示效果)
可视化我想要做什么,增加偏移量(腿长)

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);

4

2 回答 2

8

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

  1. circleFootSeparation: "default:23" (从圆心偏移)
  2. 螺旋长度因子:“默认值:4”(与螺旋中心的偏移量成比例的值)

也可以为螺旋线调整角度分离
度:spiralFootSeparation:"default:26"

于 2016-01-19T20:21:23.727 回答
1

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

这是重叠标记 Spiderfier 的链接:https ://github.com/jawj/OverlappingMarkerSpiderfier

我希望它可以帮助你。

于 2016-01-17T18:47:13.627 回答