【发布时间】:2016-05-16 06:36:14
【问题描述】:
我是 Meteor 的新手,遇到了一个问题,不知道如何解决。
我想将日期存储在集合中。我可以使用谷歌地图来获取会议地点,这给了我一个带有坐标的字符串。 我使用 jaymc:google-reverse-geocode 对坐标进行反向地理编码,这基本上是有效的(我可以 console.log 结果)。
当使用会话变量时,我可以输出结果,但它们会不断改变自己。条目到达那里的结果,然后第一个和第二个条目改变它们的结果,然后它们再次改变等等。
我尝试使用 ReactiveVar 和 ReactiveDict 但没有结果。我无法从 reverseGeocode 函数返回任何结果。
代码如下:
{{#each termine}}
<div class="listTermine">
<p class="title">{{title}}</p>
<p class="desc">{{desc}}</p>
<p class="location">{{getAddress}}</p>
<p class="dates">
<span class="glyphicon glyphicon-time" aria-hidden="true"></span>
{{formatDate startDate}} bis {{formatDate endDate}}
</p>
</div>
{{/each}}
Template.showTermine.helpers({
getAddress: function() {
var locArray = Termine.findOne({
"title": this.title
}, {
fields: {
locations: 1
}
});
latlngArray = locArray.locations.toString();
var latlong = latlngArray.split(",");
var lat = latlong[0];
var lng = latlong[1];
reverseGeocode.getLocation(lat, lng, function(location) {
Session.set('location', reverseGeocode.getAddrStr());
})
// commented out to prevent infinite loop
//return Session.get('location');
}
});
【问题讨论】:
标签: session meteor reverse geocode