当我尝试将GeoPoint与“NewLog”解析对象一起保存时,GeoPoint始终默认为0,0。使用以下代码,locationLat和locationLong包含有效的地理位置,该地理位置将按预期方式保存到locationLat / Long字段中。

var locationLat = $("#locationLat").val();
var locationLong = $("#locationLong").val();
var NewLog = Parse.Object.extend("NewLog");
var newLog = new NewLog();

var locationString = locationLat + ", " + locationLong;
console.log(locationString);

var location = new Parse.GeoPoint(locationString);

newLog.set("location", location);
newLog.set("locationLat", locationLat);
newLog.set("locationLong", locationLong);

我可以使用新的Parse.GeoPoint(-36.82655429726454,174.4372643280756);没有任何问题,locationString的日志也看起来正确。 GeoPoint似乎不接受我尝试过的任何语法变化形式的变量。

最佳答案

看起来GeoPoint只接受数字而不是字符串,因此您可以尝试一下

var location = new Parse.GeoPoint({latitude: parseFloat(locationLat), longitude: parseFloat(locationLong)});

关于javascript - 保存在Parse.com(Javascript SDK)中时,Geopoint默认为0,0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18542244/

10-10 06:39