Клуб API Карт

getBounds() для одного объекта показывает некорректный зум

Пост в архиве.
dpi.wasp
20 ноября 2012, 17:20

Здравствуйте. Собственно, проблема в заголовке. Такой код:

map.geoObjects.add(myCollection);

map.setBounds(myCollection.getBounds());

Когда в коллекции несколько объектов - работает прекрасно. Когда объект один - зум вычисляется неправильно, и карты предлагат сделать масштаб поменьше.
console.log(myCollection.getBounds()) показывает, что для объекта с координатами 55.606466,38.108933 вычисляются вот такие границы:

  1. 0Array[2]
    1. 055.57876424217649
    2. 137.03931159374998
    3. length2
    4. __proto__Array[0]
  2. 1Array[2]
    1. 055.8887098745094
    2. 138.137944406249964
    3. length2
    4. __proto__Array[0]

В чем может быть проблема и как ее решить?

4 комментария

можно попробовать выставить карте опцию avoidFractionalZoom: false

 

НИКИФОРОВ Дмитрий
10 декабря 2012, 04:21

У меня таже проблема. опцию подключил, но ничего не поменялось.

Есть еще предложения?

Так же ставил maxzoom, но и так не прошло

НИКИФОРОВ Дмитрий
10 декабря 2012, 04:55

помогла опция checkZoomRange в setBounds()

Не могу воспроизвести.

Если возможно, дайте пожалуйста ссылку или более подробно опишите проблему.

Что возвращает getLength() на коллекции в вашей ситуации?