ЗДЕСЬ карты для Javascript API: установите границы карты для границ кластера - PullRequest
0 голосов
/ 21 января 2020

Я использую ЗДЕСЬ карты для Javascript API. Я знаю, как установить границы карты для группы маркеров, но как мне получить границы кластера (я использую провайдера кластеризации с темой) и соответственно установить границы карты?

1 Ответ

0 голосов
/ 22 января 2020

Поставщик кластеризации имеет метод 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 для получения дополнительной информации о стратегиях).

...