2012-02-15 29 views
10

Kullanıcı, haritasını ayarladığı sırada Google Harita API'sının Yakınlaştır ve Konum ayarını çerezlerde kaydediyorum. Geri döndüklerinde harita aynı yerde. çoğu zaman, olduğu,Google Maps API işlevi map.getCenter()

locationVar = jQuery.cookies.get("YD44635center"); 
    var temp = ""; 
    // for testing: 
    for(var x in locationVar){ 
     temp += x + "\n"; 
    } 
    alert(temp); 

alıyorum görmek için::

Qa; 
    Pa; 

kullanarak kod çözme tarafında

var h = JSON.stringify(map.getCenter(), null, 2); 
    jQuery.cookies.set("YD44635center",h,cookieOptions); 

: fonksiyonu çoğu zaman işleri Bu yüzden haritayı bu değişkenlerle yüklemek için kodumu ayarladım ve her şey yolunda. Daha sonra bir gün sayfa çalışmayı durdurur ve döndürülen parametrelerin Qa gibi bir "Q" değeri yoktur, ancak Oa'da olduğu gibi bir "O" değeri vardır. Bu yüzden kodu değiştirdim ve bir günlüğüne çalıştı ve sonra Google'ın gönderdiği şey Qa'ya geri döndü. Onu değiştirdim.

Zaman geçiyor. Şimdi günümüzde kod aralıklı çalışmaya başlıyor ve bu hata ayıklama işini tekrar "P" yerine "Ra" yerine getirdiğim "Pa" yerine geri koyuyorum. Sürekli değil ama çoğunlukla. Naber. İki farklı tarayıcıda aynı şekilde oluyor.

+0

Ben şu cevabı buldum 210> Gf Vf çıktı Ma Pa ortaya çıktı ve Na Qa ortaya çıktı tarihinde bir derleyici/optimizer ile olan isimler kısaltır böyle, belki Kapatma Derleyici [1] ya da bir şey, onların Maps API JavaScript çalışır harici kullanım için tasarlanmamıştır. Bu yüzden bu isimler, tamamen optimize edicinin kaprisinde yeni bir yapıda değişebilir. –

cevap

19

Kullanım API fonksiyonları ve gerekli verileri değil, yapıyı

var c = map.getCenter(); 
jQuery.cookies.set("YD44635center", c.lat() + ',' 
            + c.lng() + ',' + map.getZoom(), 
                cookieOptions); 

kaydedip olarak okumak

var temp = jQuery.cookies.get("YD44635center").split(','); 

hakkında zaman zaman iç değişkenlerin isimlerini değiştiriyor Error on Latitude and Longitude - Google Maps API JS 3.0

: web genelinde bakıldığında