Клуб API Карт

Увеличение зума

Пост в архиве.
Namolem
9 июня 2012, 01:39

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

 

Нужно при определенном событии увеличить зум карты так, чтобы этот полигон был в центре и занимал 10% от высоты или ширины карты

1 комментарий

Можно сделать так - 

1. Вычисляем пиксельные границы прямоугольной области, описывающей полигон.

2. Расширяем границы так, чтобы центр остался на месте, а размеры полигона выросли в 10 раз - это будет новая видимая область карты.

3. Получаем геокоординаты углов новой области.

4. Передаем их в map.setBounds.