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:该示例仅适用于GRID
和FASTGRID
策略。 (有关策略的更多详细信息,请参阅 H.clustering.Provider.Strategy)。
我正在为 Javascript API 使用 HERE 地图。我知道如何将地图的边界设置为标记组,但我如何检索集群的边界(我正在使用带有主题的集群提供程序)并相应地设置地图边界?
Clustering Provider 有方法 getRootGroup() 来检索所有提供程序对象的根组。您可以使用这个组来获取它的边界框:
// assuming map & clusteringProvider have been instantiated before
map.getViewModel().setLookAtData({
bounds: clusteringProvider.getRootGroup().getBoundingBox()
})
注意:聚类计算不会同步发生,因此您不会立即获得正确的边界。您应该收听提供商的 update
事件以查看集群何时完成。
在这里您可以找到有效的 jsfiddle 示例。
注2:该示例仅适用于GRID
和FASTGRID
策略。 (有关策略的更多详细信息,请参阅 H.clustering.Provider.Strategy)。