2012-02-15 25 views
10

मैं कुकीज में Google मानचित्र API सेटिंग की ज़ूम और स्थान सहेज रहा हूं क्योंकि उपयोगकर्ता अपना मानचित्र समायोजित करता है। जब वे वापस आते हैं तो नक्शा एक ही स्थान पर होता है।Google मानचित्र API फ़ंक्शन map.getCenter()

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

डिकोड तरफ का उपयोग कर: समारोह समय के सबसे अधिक काम करता है

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

देखने के लिए कि मैं क्या हो रही है, समय के सबसे अधिक, यह है:

Qa; 
    Pa; 

इसलिए मैंने अपने कोड को उन चर के साथ मानचित्र लोड करने के लिए सेट किया है और सब कुछ ठीक है। फिर एक दिन पृष्ठ काम करना बंद कर देता है और लौटाए गए पैरामीटर में क्यूए की तरह "क्यू" नहीं है लेकिन ओए में "ओ" जैसा है। इसलिए मैंने कोड बदल दिया और यह एक दिन के लिए काम किया और फिर Google जो भेज रहा था वह वापस क्यू में बदल गया। मैंने इसे वापस बदल दिया।

समय बीतता है। अब आज कोड अंतःक्रियात्मक रूप से काम करना शुरू कर देता है और मैंने उस डीबग चीज़ को वापस दूसरे स्थान पर "Pa" के बजाय रखा है, मुझे "रा" मिल रहा है। लगातार नहीं बल्कि ज्यादातर। क्या हो रहा है। यह दो अलग-अलग ब्राउज़रों पर एक ही तरह से हो रहा है।

+0

वेब के चारों ओर देखकर मुझे निम्नलिखित उत्तर मिला: > जीएफ वीएफ में निकल गया, मा पा से बाहर निकला और ना Google एक कंपाइलर/ऑप्टिमाइज़र के माध्यम से अपने मैप्स एपीआई जावास्क्रिप्ट चलाता है, शायद क्लोजर कंपाइलर [1] या ऐसा कुछ जो नामों को छोटा करता है बाहरी उपयोग के लिए इरादा नहीं है। तो वे नाम एक नए निर्माण में बदल सकते हैं, पूरी तरह से अनुकूलक की ओर से। –

उत्तर

19

उपयोग एपीआई कार्यों और आवश्यक डेटा, नहीं संरचना

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

बचाने के लिए और के रूप में पढ़

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

गूगल समय-समय पर आंतरिक चर के नाम बदल रहा है Error on Latitude and Longitude - Google Maps API JS 3.0

संबंधित मुद्दे