刷新网页时保持缩放
Keep zoom when refreshing webpage
大家晚上好。现在我正在开发一个GPS定位Web服务器,我正在从GPS卡获取坐标到服务器中的端口嗅探器,它将坐标写入SQL数据库。我遇到的问题是,我不断刷新网页以获取新数据,但是如果用户在刷新时放大或缩小或移动中心,所有这些更改都会丢失。
这是JS片段:
<script>
// functions below
//Make an array with the coordinates from the db
function initialize() {
var posicion= [];
for (var i=0; i< lat.length; i++){
posicion.push(new google.maps.LatLng(lat[i], long[i])); // Add the coordinates
}
var mapOptions = {
zoom: 16,
center: posicion[lat.length-1],
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); // Render our map within the empty div
var linea = new google.maps.Polyline({
path: posicion,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
linea.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
您必须收听事件"bounds_changed",然后将结果保存在cookie上。重新加载时,将这些值用作缩放和居中的默认值
google.maps.event.addListener(map, 'bounds_changed', (function () {
var centerTobeSavedOnCookie = map.getCenter();
var zoomTobeSavedOnCookie = map.getZoom();
// save values to cookies
setCookie("gmapDefaultZoom", zoomTobeSavedOnCookie, 1);
setCookie("gmapDefaultCenter", centerTobeSavedOnCookie , 1);
}()));
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 刷新网页时保持缩放
- 网页调整缩放显示
- 阻止Windows 8上IE中的网页缩放/调整大小
- 在不增加滚动条宽度的情况下缩放网页?或指定滚动条宽度
- 缩放网页元素上的事件
- 网页的缩放取决于设备尺寸
- Javascript鼠标滚轮缩放网页
- 缩放网页颜色
- 将横向iPad旋转为纵向iPad不会改变网页的缩放比例
- 可以停止缩放我的网页在桌面浏览器
- 如何在ipad中调整网页大小/缩放
- 禁用缩放 Android 网页中的输入焦点
- 如何在移动设备上调整网页内容宽度,以始终适合任何缩放级别的屏幕
- 在iPad的网页上使图片不受页面缩放的影响
- 根据窗口大小缩放 HTML5 网页
- 缩放网页时的问题