Клуб API Карт

Старый и новый центр карты одинаковые

s.dreval
16 июля 2012, 17:30

делаю вот так

map.events.add('boundschange', function (e) {
            var center = e.get('newCenter'), zoom = e.get('newZoom');
            alert(e.get('newCenter') + '; ' + e.get('oldCenter'));
});

 

затем ресайз окна браузера и в алерт выводится старые координаты центра == новым координатам, что делаю не так?

 

6 комментариев
Подписаться на комментарии к посту
При ресайзе координаты центра сохраняются, всё честно :)

в прошлой версии менялись походу, потому как такое событие отрабатывало нормально... буду искать выход..

А что вы пытаетесь сделать?

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

 

gmap.setCenter(new GLatLng(map.getCenter()[0], map.getCenter()[1]), map.getZoom());

пока что сделал так

var currState = map.action.getCurrentState(), pixelCoord = currState.globalPixelCenter, zoom = currState.zoom;
            var offsetW = e.get('oldSize')[0] - e.get('newSize')[0], offsetH = e.get('oldSize')[1] - e.get('newSize')[1];
            pixelCoord[0] += offsetW; pixelCoord[1] += offsetH;
            var center = map.options.get('projection').fromGlobalPixels(pixelCoord, zoom);

похоже что через ж..

хотя сделал

        mapevents[1] = map.events.add('sizechange', function () {
alert(map.getCenter()[0]+' '+ map.getCenter()[1]);
        });

и снова центр не изменяется