Клуб API Карт

api 2.0 redraw

Пост в архиве.

А метод redraw у карты пропал? Как в скрытом диве инициализировать, или ресайзить?

8 комментариев
Дмитрий Сухоносов
28 января 2016, 04:42
map.container.fitToViewport()

ps яндекс, ну добавьте обертку  для этой команды, третий раз уже спрашивают
Sergey Konstantinov
28 января 2016, 04:42

Какую обёртку, куда добавить?

Наверное имеется в виду map.redraw() сделать. Никто до map.container.fitToViewport не доходит.

Дмитрий Сухоносов
28 января 2016, 04:42
дада, это я и имел ввиду
Sergey Konstantinov
28 января 2016, 04:42

То, что для подстраивания карты в 1.1 использовался метод redraw (смысл которого - перерисовать все объекты на карте) - это недочеты в дизайне версии 1.1

Для подстраивания под изменения размера должен использоваться метод "подстроиться под изменение размера" - именно так мы и сделали в 2.0. На мой взгляд, это правильно.

Я вот сейчас искал по этому поводу информацию, и быстрее нашел ее в комментариях, чем в документации. По-моему хороший вариант был бы оставить примечание в документации в разделе map о том, что redraw теперь deprecated, и вместо него следует пользоваться fitToViewport.

Быть deprecated может быть чтото в рамках одного продукта.

Версия 2.0 - это совершенно другое АПИ по сравнению с 1.x

Все блюдут кодекс, а по факту тупо неудобно. Раз какосячили в первой версии, можно уже и пометить. Правильность эта не в том русле, господа!