Поставщик кластеризации имеет метод getRootGroup () для извлечения группы root для всех объектов провайдера. Затем вы можете использовать эту группу, чтобы получить ее ограничивающий прямоугольник:
// assuming map & clusteringProvider have been instantiated before
map.getViewModel().setLookAtData({
bounds: clusteringProvider.getRootGroup().getBoundingBox()
})
Примечание: расчет кластеризации не происходит синхронно, поэтому вы не получите правильные границы сразу. Вы должны прослушать событие провайдера update
, чтобы увидеть, когда кластеризация будет выполнена.
Здесь вы можете найти работающий пример jsfiddle .
Note2 : пример работает только со стратегиями GRID
и FASTGRID
. (см. H.clustering.Provider.Strategy для получения дополнительной информации о стратегиях).