쿠키를 사용하지 않았다 그래서는 로컬 스토리지를 사용하여 다른 방법을 만들었습니다.
HTML
<div id="map-canvas" style="width:100%;height:500px;"></div>
JS JSFiddle에
$(document).ready(function(){
//Global Variables
var mapCentre;
var map;
initialize();
function initialize() {
var mapOptions;
if(localStorage.mapLat!=null && localStorage.mapLng!=null && localStorage.mapZoom!=null){
mapOptions = {
center: new google.maps.LatLng(localStorage.mapLat,localStorage.mapLng),
zoom: parseInt(localStorage.mapZoom),
scaleControl: true
};
}else{
//Choose some default options
mapOptions = {
center: new google.maps.LatLng(0,0),
zoom: 11,
scaleControl: true
};
}
//MAP
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
mapCentre = map.getCenter();
//Set local storage variables.
localStorage.mapLat = mapCentre.lat();
localStorage.mapLng = mapCentre.lng();
localStorage.mapZoom = map.getZoom();
google.maps.event.addListener(map,"center_changed", function() {
//Set local storage variables.
mapCentre = map.getCenter();
localStorage.mapLat = mapCentre.lat();
localStorage.mapLng = mapCentre.lng();
localStorage.mapZoom = map.getZoom();
});
google.maps.event.addListener(map,"zoom_changed", function() {
//Set local storage variables.
mapCentre = map.getCenter();
localStorage.mapLat = mapCentre.lat();
localStorage.mapLng = mapCentre.lng();
localStorage.mapZoom = map.getZoom();
});
}
});
링크 : 그것은 바다의 중간에 시작부터 http://jsfiddle.net/x11joex11/G4rdm/10/
그냥 축소하여지도를 이동 다시 실행하거나 페이지를 새로 고침하면 기억할 것입니다. 위치 및 줌.
그것은 사용자가 화면을 팬 또는 이벤트 메시지 "center_changed"
및 "zoom_changed"
훌륭한 솔루션에 감사를 확대 할 때마다 로컬 스토리지에 저장! 고맙습니다! – AVEbrahimi
훌륭한 솔루션이지만 mapTypeId에 대한 수정 없음 ... – Stefanvds
굉장! 그것은 위대한 작품! – qub1n