gpt4 book ai didi

javascript - JavaScript API 的 HERE 映射 : How to get all noise points markers and clusters from the map?

转载 作者:行者123 更新时间:2023-12-02 21:30:25 24 4
gpt4 key购买 nike

我需要找到所有.requestMarkers,它返回与提供的矩形区域相交的所有簇和噪声点标记。

现在我可以在 map 的视觉一侧找到所有标记和聚类

let viewBounds = map.getViewBounds(); //view bounds of map
let mapZoom = map.getZoom(); //map zoom
let arrayPoints = clusteredDataProvider.requestMarkers(viewBounds,mapZoom); //marker and cluster that we can see on map

但是我如何从所有 map 中获取这些标记和聚类?

最佳答案

您应该在Provider's options内定义您的主题。一切都在Clustering custom theme中有解释。例子。 主题需要两个回调,您应该在其中创建 map 对象。例如,您可以将其添加到某个全局数组中以供以后使用:

let objects = [];

let CUSTOM_THEME = {
getClusterPresentation: function(cluster) {
let marker = new H.map.Marker(cluster.getPosition());
objects.push(marker);
return marker;
}
getNoisePresentation: function(noisePoint) {
let marker = new H.map.Marker(noisePoint.getPosition());
objects.push(marker);
return marker;
}
}

let clusteredDataProvider = new H.clustering.Provider(
<YOUR_DATA_POINTS>,
{
theme: CUSTOM_THEME
});

这里很简单jsfiddle计算所有簇和噪声点的示例。

注意:此外,在 API 版本 3.1 中,您可以简单地调用 clusteredDataProvider.getRootGroup().getObjects()

关于javascript - JavaScript API 的 HERE 映射 : How to get all noise points markers and clusters from the map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60636126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com