Ben Çerezler kullanmak istemedim bu yüzden localStorage kullanarak başka bir yöntemi yarattı.
HTML
<div id="map-canvas" style="width:100%;height:500px;"></div>
JS JSFiddle için
$(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();
});
}
});
Bağlantı: okyanusun ortasında başladığı için http://jsfiddle.net/x11joex11/G4rdm/10/
Sadece uzaklaştırarak harita etrafında hareket ve sonra tekrar koşmaya başla veya sayfayı yenile ve hatırladığını göreceksin konum ve yakınlaştırma.
Kullanıcının ekranını tava veya etkinlik mesajlarının "center_changed"
ve "zoom_changed"
Büyük çözümü sayesinde yakınlaştırır her zaman localStorage için saklar! Teşekkür ederim! – AVEbrahimi
harika bir çözüm, ancak mapTypeId için düzeltme yok ... – Stefanvds
Awesome! Harika çalışıyor! – qub1n