Объекты Javascript и глобальная область?

Реально я просто хочу получить доступ к широте и долготе позже, как к глобальной переменной. Я придумал это «решение», если вы можете это назвать. Прошло некоторое время с тех пор, как я сделал ООП.

Что мне нужно сделать?

var geo = {

   local: function() {
    if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(postition){
      latitude: position.coords.latitude;
      longitude: position.coords.longitude;
    })
  }
}
};

function initMap() {
  var userLocation = {lat: geo.local.latitude, lng: geo.local.longitude};
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom:14,
    center: userLocation
  });
};

console.log(geo.local.longitude);
console.log(geo.local.latitude);

Спасибо!

javascript,function,variables,javascript-objects,

0

Ответов: 2


1 принят

Вы могли бы сделать что-то вроде этого:

var geo = {
  local: {
    longitude: "",
    latitude: "",
    positionFound: false
  },
  location: (function() {

    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position) {
        geo.local.latitude = position.coords.latitude;
        geo.local.longitude = position.coords.longitude;
        geo.local.positionFound = true;
      });
    }
  })()
};

function initMap() {
  var userLocation = {
    lat: geo.local.latitude,
    lng: geo.local.longitude
  };
  if (geo.local.positionFound) {
    console.log(userLocation.lat + " - " + userLocation.lng);
  } else {
    console.log("Location Not found");
  }
};

setTimeout(function() {
  initMap();
}, 5000);

Рабочий фрагмент находится на jsFiddle , поскольку фрагмент кода не позволяет разрешить доступ к местоположению.


0

У вас может быть много способов, например:

1) Localstorage - Как установить переменную session в jquery? ; http://www.w3schools.com/html/html5_webstorage.asp

2) Плагин сеанса - https://github.com/AlexChittock/JQuery-Session-Plugin

3) Плагин данных - https://api.jquery.com/data/

4) Пользовательские атрибуты данных - http://html5doctor.com/html5-custom-data-attributes/

JavaScript, функция, переменные, JavaScript-объекты,
Похожие вопросы