当在同一个地方有多个标记或彼此非常接近时,我决定使用OverlappingMarkerSpiderfier 。
问题是,在我的范围内,每个标记都有绑定的标记,当触发 spiderfy 时会移动。
当在同一个地方有多个标记或彼此非常接近时,我决定使用OverlappingMarkerSpiderfier 。
问题是,在我的范围内,每个标记都有绑定的标记,当触发 spiderfy 时会移动。
基本上解决方案是添加侦听器并手动确保圆圈保持在适当的位置。
this.oms.addListener('spiderfy', function (activeMarkers) {
activeMarkers.forEach(function(marker) {
console.log(marker._originalPosition);
marker._circle.unbind('center');
marker._circle.setCenter(marker._originalPosition);
});
});
this.oms.addListener('unspiderfy', function (activeMarkers) {
activeMarkers.forEach(function(marker) {
circle.bindTo('center', marker, 'position');
});
});
您必须_originalPosition
提前存储的位置,因为原始位置不可用_omsData
(请参阅问题)。