使用clustering实现聚合时,如果点设置了label属性,则聚合异常

0 投票

使用产品:iclient3d_10i_for_webgl_26429

操作系统:win10 x64

浏览器:Microsoft Edge 91.0.864.37

问题详细描述:

使用如下代码测试聚合效果

var points = [
        118.17719030720203,24.490355006836497,15.199983069124883,
        118.17573524740709,24.491769552519955,41.18927452046505,
        118.17735430720203,24.490699006836497,15.199983069124883,
        118.17454698,24.4899398,3.0,
        118.1743412,24.4898516,5.0,
        118.1725622,24.4915408,3.0
    ];
    var dataSource = new Cesium.CustomDataSource("测试");
    var points2 = Cesium.Cartesian3.fromDegreesArrayHeights(points);
    for(var i=0; i < points2.length; i++) {
        dataSource.entities.add({
            position: points2[i],
            point: {
                show: true,
                pixelSize: 15,
                color: Cesium.Color.RED
            },
            // 暂不显示
            /*label: {
                text: '1'
            }*/
        });
    }
    dataSource.clustering.enabled = false; // 关闭聚合
    dataSource.clustering.pixelRange = 20;
    dataSource.clustering.minimumClusterSize = 2;
    viewer.dataSources.add(dataSource);
    dataSource.clustering.clusterEvent.addEventListener(function(clusteredEntities, cluster) {});

修改dataSource.clustering.enabled = true开启聚合后

可以正常聚合,但如果在entity中添加了label属性,则聚合会有问题

6月 7 分类:  110次浏览 | 用户: abcdweiok 初出茅庐 (35 分)

1个回答

0 投票
您好,在原生Cesium中加载有没有问题
6月 7 用户: 卷饼先生 登峰造极 (5,384 分)
原生Cesium中没有问题
您说的添加了label属性之后会有问题具体是在哪,这个截图看不出什么

就是感觉添加label后,变得更容易聚合了。

上面的图是没添加label的,下面的图是添加label后的,两张图所处的视角、距离都差不多,但是添加label后,只有当视角拉的非常近,点才会分开

...