ESRI JS:蜘蛛化集群

问题描述 投票:0回答:1

我正在使用 ESRI JS API (4.23),但我找不到一种方法来蜘蛛化我的集群(类似于我们使用传单对集群所做的事情),有人已经尝试过这样做吗?

这是我想要创建的示例:SpiderfiedCluster

cluster-analysis esri arcgis-js-api markerclusterer markerspiderfier
1个回答
0
投票

SDK 不支持该功能。您也许可以执行类似的操作来查询聚合功能并显示它们。该示例对凸包做了类似的事情。 https://codepen.io/odoe/pen/RwBPKyw

view.on(
    "pointer-move",
    debounce(async (e) => {
        if (!layerView) return;
        try {
            const { results } = await view.hitTest(e);
            if (results.length && results[0].graphic.isAggregate) {
                const query = layerView.createAggregateQuery();
                query.aggregateIds = [results[0].graphic.getObjectId()];
                await whenOnce(() => !layerView.updating);
                const fSet = await layerView.queryFeatures(query);
                const geoms = union(fSet.features.map((x) => x.geometry));
                const geom = convexHull(geoms, true);
                view.graphics.removeAll();
                view.graphics.add({
                    geometry: geom,
                    symbol: fill
                });
            }
        } catch (error) {}
    })
);
© www.soinside.com 2019 - 2024. All rights reserved.