Клуб API Карт

Какой EVENT на изменение размеров видимой части карты?

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

Каким EVENT отловить изменение границ карты? У меня карта находится в DHTMLX окне, которое пользователи могут менять в размерах. И точки у меня подгружаются только в видимую область карты по var bnd=mapba.getBounds(),crdl=bnd.getLeftBottom(),crdr=bnd.getRightTop();  (карта здесь - realtymo.ru)

5 комментариев

boundschange - видимая область или sizechange - изменение размеров контейнера карты.

Sergey Konstantinov
28 января 2016, 04:21

Если речь про API 1.1 - map.Events.BoundsChange

Почемуто не работает, где здесь ошибка?   

YMaps.Events.observe(mapba, mapba.Events.BoundsChange, function (obj){     
      var bnd=mapba.getBounds(),crdl=bnd.getLeftBottom(),crdr=bnd.getRightTop();
      xmlsv+="&lon_high="+crdr.getLng()+"&lon_low="+crdl.getLng()+"&lat_high="+crdr.getLat()+"&lat_low="+crdl.getLat();
      mapba.removeAllOverlays();
      lоadmap(xmlsv);
    });  

 

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

 

map.Events.BoundsChange - Работает только с IE, больше ни с чем, как с этим быть?))

Sergey Konstantinov
28 января 2016, 04:21

Вызывайте map.redraw() после изменения размеров контейнера.

Супер! Спасибо! так работает