У меня есть страница, которая самостоятельно перезагружается каждые x секунд с тегом
<meta http-equiv="refresh" content="60"/>
.На странице есть карта Google, и мне нужно запомнить уровень масштабирования (и центр) между обновлениями.
Вот что у меня есть:
function initialize() {
// initialize the map
var latlng = new google.maps.LatLng(0, 0);
var myOptions = {
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
myMarkers = new Array();
updateMarkers();
cen = new google.maps.LatLng(-12.461334, 130.841904);
map.setCenter(cen);
zoomLevel = document.getElementById("zoomLevel").value;
map.setZoom(parseInt(zoomLevel));
google.maps.event.addListener(map, 'zoom_changed', function() {
str = map.getZoom() + '';
document.getElementById("zoomLevel").value = str;
});
}
Итак, у меня есть прослушиватель событий, который будет обновлять скрытое значение zoomLevel после каждого изменения масштаба.При каждой перезагрузке уровень масштабирования должен быть считан из этого значения.
<input type="hidden" name="zoomLevel" id="zoomLevel" value="4" />
Но после каждого обновления уровень масштабирования устанавливается на 4. Что я делаю неправильно?