【发布时间】:2017-11-06 14:02:18
【问题描述】:
CollectPixi(){
this.map.locate({setView:true,maxzoom:30}).on("locationfound",e=>{
this.db.list(`/pixidata`).snapshotChanges().map(actions=>{
return actions.map(action => {
const $key = action.payload.key;
const data = { $key, ...action.payload.val() };
return data;
});
}).subscribe(items => {
let pixizaa = items.map(this.getObjectWithoutKnowingKey);
console.log(pixizaa);
});
});
}
CollectPixi 功能在按钮中。
当我单击按钮 1 次时,我得到 console.log(pixizaa) 输出 1 次。 如果我第二次点击它,我会得到 2 次输出 如果我点击第三次,我会得到 3 次输出。
html:
<button ion-button class="button-collectpixi" (click)="CollectPixi()" block>Collect Pixi!</button>
根据答案
this.map.locate({setView:true,maxzoom:30}).on("locationfound",e=>{
}
是重复的原因。但我需要在 collectpixi 函数中使用 e.latitude e.longitude 值。我的意思是我获取用户位置数据并在 collectpixi 数据中使用它进行一些计算。
【问题讨论】:
标签: javascript firebase ionic-framework leaflet angularfire