Клуб API Карт

Автоцентрирование и масштабирование и кластеры

Пост в архиве.
mixar
30 сентября 2013, 16:03

Подскажите пожалуйста как сделать автоцентрирование и масштабирование карты если я использую кластеры. Как это делать с коллекциями я разобрался, а вот какие методы использовать с кластерами, чтобы все они были видны на карте?

7 комментариев
Правильный ли алгоритм?
1) Инициализируем карту с зумом, например 10 и центром в Москве: [56.8138103389, 36.9169144315]
2) Добавляем объекты в кластер
3) Используем getBounds
Или есть способ ортимальнее?

Правильно, если объекты всегда одни и теже, можно создавать карту сразу с этим bounds, чтобы не было "скачка" на другой центр и масштаб

А можно примерчик как это сделать?

Пока я делаю так:
myClusterer.events.once('objectsaddtomap', function () {
  myMap.setBounds(myClusterer.getBounds());
});

возьмите этот bounds кластера и сохраните его в опции bounds у карты, вместо center и zoom

Эх, так к сожалению не получится, я сейчас делаю модуль для CMS Drupal 7 для работы с картами, в качестве хранилища использую поле geofield из соответствующего модуля, а там доступны только след. параметры:
  'wkt'          WKT
  'geo_type'     Type of geometry (point, linestring, polygon etc.)
  'lat'          Centroid (Latitude or Y)
  'lon'          Centroid (Longitude or X)
  'top'          Bounding Box Top (Latitude or Max Y)
  'bottom'       Bounding Box Bottom (Latitude or Min Y)
  'left'         Bounding Box Left (Longitude or Min X)
  'right'        Bounding Box Right (Longitude or Max X)

Подскажите кусок кода, который я указал выше корректный? Вроде центрирует как надо...