Длина смещения 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 имеет регулируемое смещение (длину ноги), указав два различных параметра:
- circleFootSeparation: "по умолчанию:23" (смещение от центра круга)
- spiralLengthFactor: "по умолчанию:4" (значение, пропорциональное смещению от центра спирали)
Угловое разделение также можно отрегулировать по спирали
spiralFootSeparation:"по умолчанию:26"
Я не знаком с OverlappingMarkerSpiderfier, поэтому просто провел некоторое исследование и нашел этот учебник. Он также включает в себя "legWeight", который определяет толщину линий, соединяющих маркеры пауков с их исходными местоположениями.
Вот ссылка для перекрывающего маркера Spiderfier: https://github.com/jawj/OverlappingMarkerSpiderfier
Я надеюсь, что это может помочь вам.