Javascript API 的 HERE 地图:将地图边界设置为集群边界

HERE maps for Javascript API: Set map bounds to cluster bounds

我正在为 Javascript API 使用 HERE 地图。我知道如何将地图的边界设置为标记组,但我如何检索集群的边界(我正在使用带有主题的集群提供程序)并相应地设置地图边界?

Clustering Provider 有方法 getRootGroup() 来检索所有提供程序对象的根组。您可以使用这个组来获取它的边界框:

// assuming map & clusteringProvider have been instantiated before
map.getViewModel().setLookAtData({
  bounds: clusteringProvider.getRootGroup().getBoundingBox()
})

注意:聚类计算不会同步发生,因此您不会立即获得正确的边界。您应该收听提供商的 update 事件以查看集群何时完成。

在这里您可以找到有效的 jsfiddle 示例。

注2:该示例仅适用于GRIDFASTGRID策略。 (有关策略的更多详细信息,请参阅 H.clustering.Provider.Strategy)。