Клуб API Карт

Передача Zoom выбранного пользователем

alexander.prischepov
12 ноября 2012, 10:23

Добрый день, подскажите пожалуйста, возможно ли узнать (сохранить в Cookie, заголовке или еще как нибудь) значение zoom которое выбрал пользователь, для того, что бы в следующий раз показать ему карту с "его" значением?  

2 комментария
Подписаться на комментарии к посту

возможно

получить можно через метод getZoom у карты

я делал так:
1. подключил jquery.cookie

2. повесил на карту обработчик
map.events.add('boundschange', function(e){
$.cookie('lat', e.get('newCenter')[0], {path: '/'});
$.cookie('lng', e.get('newCenter')[1], {path: '/'});
$.cookie('z', e.get('newZoom'), {path: '/'});
});
3. при инициализации карты:
var lat = $.cookie("lat") || 58.017992,
lng = $.cookie("long") || 55.971240,
center = [ parseFloat(lat), parseFloat(lng) ],
zoom = $.cookie("z") || 4;
map = new ymaps.Map( $('.map')[0], {
center: center,
zoom: zoom,
...
});