Azure 地图集群

Azure maps clustering

我注意到在最近的 Azure 地图迭代中,可以将图钉添加到数据源中,该数据源可以应用于地图的源 -

var dataSource = new atlas.source.DataSource(); 
map.sources.add(dataSource);

dataSource.add(pins);

其中 pins 是 atlas.data.Feature 个元素的集合。

图钉已成功呈现到页面上正确的位置,但它们聚集在一起。

我不希望它们聚集在一起。在任何给定的缩放级别,我都想看到我的所有图钉。

我试过像这样实例化数据源对象(非集群)-

                var dataSource = new atlas.source.DataSource(null, {
                    cluster: false
                }); 

但这没有用。

聚类集在什么级别?

集群在数据源上默认关闭。您看到的是符号之间发生的碰撞检测。这可以通过设置符号层的 allowOverlap 和 ignorePlacement 图标选项来显示。

var layer = new atlas.layer.SymbolLayer(datasource, null, {
    iconOptions: {
        allowOverlap: true,
        ignorePlacement: true
    }
});