Клуб API Карт

Найдено на тему «sizechange»:
Изменить центр карты при изменении размера карты
randomsuffer
30 сентября 2016, 14:18

Всем добрый день.

Пытаюсь сделать так, чтобы центр карты менялся при изменении ширины браузера, ширина карты - 100%.

 $(window).resize(function () {
      if ($(window).width() < 960) {
             var point = new YMaps.GeoPoint(37.609218, 55.753559);
             map.setCenter(point);
      }
});

Такая вот штука не работает.

Нашел ивент sizechange, но не понимаю, как им воспользоваться.

Подскажите кто-нибудь пожалуйста.

5 комментариев
events,Resize,sizechange
Вопрос к разработчикам: boundschange и sizechange
Иван
10 февраля 2016, 10:22

Обнаружил интересную особенность работы boundschange. Это событие отслеживает изменение области просмотра карты. В документации написано «в результате изменения центра или уровня масштабирования». Но в случае изменения размера окна карты тоже срабатывает событие boundschange, так как при изменении размера окна карты область просмотра карты тоже меняется (проверено).

Есть также событие sizechange, которое отслеживает только изменения размера окна карты. Там доступны поля oldSize и newSize.

Но если мне нужно отследить только изменение масштаба и перетаскивание карты? Я бы мог слушать boundschange и проверять, меняется ли размер окна, но в boundschange не доступны поля oldSize и newSize.

На мой взгляд, с этим нужно что-то делать.

6 комментариев
boundschange,sizechange,область видимости,events