Клуб API Карт

Проблемы с границами области карты с кластерами

Пост в архиве.
  1. ClickZoom в кластере отражает область без точек http://xena.aramaki.ru/buy - если  кликнуть в кластер в Питере в приближенной области не будет ни одной точки - одна точка выше, другая чуть ниже видимой области
  2. Не получается определить границы карты в которую помещались бы все точки - код не срабатывает и выдает ошибку Uncaught TypeError: Cannot read property '0' of null
    myMap.setBounds(myMap.geoObjects.getBounds());
    myMap.setZoom ( myMap.getZoom() - 1 );

что можно сделать?

5 комментариев

1. решается параметром zoomMargin: 50 при объявлении кластера

 

2. однако с определением и центров области карты чтобы влезли все точки в кластере до сих пор проблема :(

Ссылка сейчас не работает.

Проблема №1 решена в 2.0.26. В прошлых версиях она лечилась выставлением опции карты avoidFractionalZoom: false.

Проблему №2 надо смотреть по ссылке, так не очень понятно.

проверь сначала что приходит тебе в 

myMap.getZoom() - 1  и myMap.geoObjects.getBounds() 

у меня была похожая проблема то оказалось что просто массив не полный был точней 0-й или 1-й элемент массива равен undefined


Всеволод Шмыров
28 января 2016, 02:09

В 29 версии, которая скоро появится, у кластеризатора появится метод getBounds. Этот метод подойдет для решения вашей задачи.

очень вовремя - проблема решена. спасибо