Клуб API Карт

как вычислить зум и центр карты

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

Добрый вечер.

тружусь над проектом Наружная реклама в Севастополе

задача: отзумить и отцентрировать карту так чтобы видны были все метки, соответствующие записям в таблице, т.е я меняю фильтры - фильтруется таблица, перерисовываются метки. Теперь надо подвинуть карту так, чтобы все найденые метки были видны сразу и только они.

 

Я знаю максимальные значения top, left, bottom и right для группы меток которые мне надо показать. Центр я бы тоже как-нибудь выислил. Вопрос в зуме.

Пробовал так 

var tempMap = new YMaps.GeoBounds(new YMaps.GeoPoint(left, bottom), new YMaps.GeoPoint(right, top));

var rt = tempMap.getMapZoom();

но он ругается и говорит ему надо передать YMaps.Map.

мне надо создать где-нибудь еще одну карту в невидимом диве? но тогда я все равно не понимаю как ей можно указать нужные границы

Спасибо за помощь

4 комментария
Александр Новиков
28 января 2016, 06:44
Ничего не надо изобретать. Есть groupBounds. Т.е. объедияете нужные метки в группу, а все остальное АПИ сделает за вас.
Либо, как вариант, если bounds уже вычислен
Вы можете смаштабировать карту на него методом setBounds

map.setBounds(tempMap)
Удалённый пользователь
28 января 2016, 06:44
благодарю, setBounds помог
Владимир Батищев
28 января 2016, 06:44

А можнт пример как вычислить bounds по двум текстовым адресам?