Клуб API Карт

Баг с setBounds()

ewgeniykart
28 июня, 16:54

Баг c setBounds()
Есть карта на весь экран.
Выполняю команду 
var _points = [[55.753273,40.5680105],[55.752507,37.567677]]; _points.forEach(function(_p){myMap.geoObjects.add(new ymaps.Placemark(_p))}); myMap.setBounds(_points, {checkZoomRange: true,zoomMargin: 100});
Получаю примерно такую картинку:

Скрин

Если начать зумить в любой из материков - то там будут оба маркера, рядом друг с другом, так как и должно быть.
Но почему изначально маркеры кидаются в разные части...

4 комментария
Подписаться на комментарии к посту
Так и должно быть 
bounds – это [_left_bottom_, _right_top_]
dimik,
Ну так координаты внутри баундсов задаются двумя точками между которыми не весь мир, а всего лишь несколько километров. И я ожидаю, что общие для них баундсы будут размером именно в несколько километров плюс маргины. А не размером в диаметр земного шара.
Обновлено 28 июня, 18:23
ewgeniykart,
именно так – весь мир. Вторая координата ниже и левее первой, а проекции циклические.
Если в вашем масиве поменять точки местами, вы получите ожидаемое поведение
dimik,
Спасибо. Да, не учел что точки должны быть отсортированы слева направо, сверху вниз. Может и было в документации, но не видел.