gpt4 book ai didi

来自事件的 meteor 地理定位方法

转载 作者:行者123 更新时间:2023-12-01 13:51:15 24 4
gpt4 key购买 nike

我想获取经纬度,但只能在事件发生后获取。如何实现?我试过跟踪器之类的,但没有任何效果。唯一有用的是调用 Geolocation.latLng();从事件发生之前的助手内部。

这是我希望它的工作方式。我用 Session.set() 和 Session.get() 尝试过同样的事情。我也尝试过使用 Tracker 依赖项,但由于位置不可用,因此立即触发 changed() 无济于事。

我应该包括我正在使用由位于 https://github.com/meteor/mobile-packages/ 的 Meteor Development Group 创建的包.

var location = {};

Template.Home.helpers({
'location': function() {
return location;
}
);
Template.Home.events({
'focus .location': function() {
location = Geolocation.latLng();
},
});

最佳答案

我喜欢@ZuzEL 的回答,但如果你真的想用 Sessions 来做的话:

Template.Home.helpers({
'location': function() {
return Session.get("location");
}
);
Template.Home.events({
'focus .location': function() {
Session.set("location", Geolocation.latLng());
},
});

不需要 ReactiveVar 包,因为 Session 本身就像全局响应式(Reactive):)

关于来自事件的 meteor 地理定位方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com