2016-01-21 3 views
0

У меня есть succesfuly хранятся некоторые геодезические в Parse.com, а теперь на другой странице я хочу, чтобы консоль лог их всех, поэтому я могу поместить их в некоторые переменные, а затем поместить один маркер в карту google. Так что я пытаюсь с этим кодом получить их, но, наверняка, я пропустил кое-что, и мне нужен ваш совет.Get Geopoints from parse.com javascript

Parse.initialize("APPID", "JSKEY"); 
    var PhotoObject = Parse.Object.extend('magazia'); 
    var photoObject = new PhotoObject(); 
    var query = new Parse.Query(PhotoObject); 
    query.select('latlon'); 
    query.find({ 
     success: function(locationList) { 
      alert("Successfully retrieved " + locationList.length + " locations."); 
      for (var i = 0; i < locationList.length; i++) { 
       var locationsBlock = {}; 
       locationsBlock = JSON.parse(JSON.stringify(locationList[i])); 
       var location = {}; 
       location = JSON.parse(JSON.stringify(locationsBlock.geolocation)); 
       alert(location.latitude); 
      }; 
     }, 
     error: function(error) { 
      alert("Error: " + error.code + " " + error.message); 
     } 
    }); 

Так у меня есть класс с именем «Magazia» и внутри этого класса есть столбец, который называется «LatLon» и сво GeoPoint. Содержание этого столбца - это, например, 48.29124, 28.52015 номер плавания. Предупреждение показывает мне правильное количество строк, которые есть в классе «magazia».

Кто-нибудь знает, почему я не получаю результаты из своего кода выше? благодарит заранее.

+0

почему вы двигаетесь от объекта синтаксического анализа в JSON текста, а затем в простой объект JS? А затем с этого простого JS на текст JSON и обратно на простой JS-объект? – Wain

+0

@Wain Я хотел опубликовать только широту, например, и я просто пытался кое-что попробовать ... Не знаете, как это сделать, а документация parse.com не очень полезна о геоинформациях, у вас есть идея? –

+0

вы просто «получите» геоинформацию от объекта и попросите «llitude» и «longitude». вы говорите, что предупреждение не показывает широту? – Wain

ответ

0

Хорошо, что была глупая ошибка

var PhotoObject = Parse.Object.extend('magazia'); 
    var photoObject = new PhotoObject(); 
    var query = new Parse.Query(PhotoObject); 
    query.select('latlon'); 
    query.find({ 
     success: function(locationList) { 
      console.log("Successfully retrieved " + locationList.length + " locations."); 
      for (var i = 0; i < locationList.length; i++) { 
       var locationsBlock = {}; 
       locationsBlock = JSON.parse(JSON.stringify(locationList[1])); 
       var location = {}; 
       location = JSON.parse(JSON.stringify(locationsBlock.latlon)); 

       var lat = location.latitude; 
       var lon = location.longitude; 
       console.log(lat, lon); 
      }; 
     }, 
     error: function(error) { 
      alert("Error: " + error.code + " " + error.message); 
     } 
    }); 

вместо locationsBlock.geolocation должно быть locationsBlock.latlon