Длина смещения OverlappingMarkerSpiderfier для маркеров

Фон
Я использую карты Google вместе с 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);

2 ответа

Решение

OverlappingMarkerSpiderfier имеет регулируемое смещение (длину ноги), указав два различных параметра:

  1. circleFootSeparation: "по умолчанию:23" (смещение от центра круга)
  2. spiralLengthFactor: "по умолчанию:4" (значение, пропорциональное смещению от центра спирали)

Угловое разделение также можно отрегулировать по спирали
spiralFootSeparation:"по умолчанию:26"

Я не знаком с OverlappingMarkerSpiderfier, поэтому просто провел некоторое исследование и нашел этот учебник. Он также включает в себя "legWeight", который определяет толщину линий, соединяющих маркеры пауков с их исходными местоположениями.

Вот ссылка для перекрывающего маркера Spiderfier: https://github.com/jawj/OverlappingMarkerSpiderfier

Я надеюсь, что это может помочь вам.

Другие вопросы по тегам