-1

当在同一个地方有多个标记或彼此非常接近时,我决定使用OverlappingMarkerSpiderfier 。

问题是,在我的范围内,每个标记都有绑定的标记,当触发 spiderfy 时会移动。

4

1 回答 1

0

基本上解决方案是添加侦听器并手动确保圆圈保持在适当的位置。

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(请参阅问题)。

于 2016-08-02T09:50:47.317 回答