我已经成功地在Parse.com中存储了一些地理位置,现在在另一个页面中我想要控制它们全部记录所以我可以将它们放入一些变量然后在谷歌地图中放置一个标记。 因此,我尝试使用此代码来获取它们,但我确实错过了一些内容,我需要您的建议。
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);
}
});
所以我有一个名为&#34; magazia&#34;
在那个班级里面有一个名为&#34; latlon&#34;和它的Geopoint。此列的内容例如是48.29124, 28.52015
浮点数。
警报显示了&#34; magazia&#34;中的正确行数。类。
有谁知道为什么我从上面的代码中得不到结果? 提前谢谢。
答案 0 :(得分: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