我正在使用Native Google Maps和Firebase构建一个Ionic应用程序。我想在地图上加载多个标记,这些标记的位置(纬度和经度)位于此Firebase结构中:
所以我创建了一个提供者和一个函数 layout.headerReferenceSize = CGSize(width: 50, height: 180)
来获得这些职位:
getPins()
我正试图把这些位置放在一个数组中:
import { ... };
@Injectable()
public arredoresRef:firebase.database.Reference;
export class ArredoresProvider {
constructor() {
this.arredoresRef = firebase.database().ref('/local')
}
getPins(): firebase.database.Reference {
return this.arredoresRef.child('/local');
}
}
但它不起作用!这是我第一次使用Firebase和Ionic,所以我对Firebase如何读取数据感到困惑。
This text对我非常有用,但它不使用Firebase数据。
最后,我为我糟糕的英语道歉!
答案 0 :(得分:0)
我已经实现了第一个解决方案: Get data from Firebase in Ionic 2
基本上,您必须使用列表引用,并确保使用选项{enableSnapshot:true}来调用它。此外,结构中的数据上没有.latitudeLocal属性。相反,您必须在数据结构中进一步访问这些,例如,您可以使用另一个.forEach语句。