Подтвердить что ты не робот

Функция API Карт Google map.getCenter()

Я сохраняю параметр "Масштабирование и местоположение" API Карт Google в файлах cookie, когда пользователь настраивает свою карту. Когда они вернутся, карта находится на том же месте. Функция работает большую часть времени:

   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;

Итак, я установил свой код для загрузки карты с этими переменными, и все в порядке. Затем однажды страница перестает работать, а возвращаемые параметры не имеют "Q" больше, чем в Qa, но "O", как в Oa. Поэтому я изменил код, и он работал в течение дня, а затем то, что отправлял Google, снова переключилось на Qa. Я изменил его.

Время идет. Теперь сегодня код начинает работать с перерывами, и я вернул эту отладочную вещь обратно, а теперь вместо "Pa" во вторую переменную я получаю "Ra". Не постоянно, но в основном. Что. Это происходит на двух разных браузерах одинаково.

4b9b3361

Ответ 1

Использовать функции API и сохранять необходимые данные, а не структуру

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

и прочитайте его как

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

Google время от времени меняет имена внутренних переменных Ошибка в широте и долготе - API Google Maps API JS 3.0