首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angularfire AGM需要显示多个标记

Angularfire AGM需要显示多个标记
EN

Stack Overflow用户
提问于 2018-03-31 01:58:42
回答 1查看 515关注 0票数 1

我想在AGM地图上实时显示多个标记,此代码仅适用于一个标记。我刚说过要学习编程,所以……并向我推荐一个学习angular的教程。

应用组件:

代码语言:javascript
复制
constructor(public db: AngularFireDatabase){
    this.data = db.object('/raw-locations/8290/0').valueChanges();
}

应用程序Html:

代码语言:javascript
复制
<agm-map [latitude]="31.5718289" [longitude]="74.3690473">
    <agm-marker *ngIf="data"
        [latitude]="(data |async)?.lat"
        [longitude]="(data | async)?.lng"
        [label]="Stickcar"
        zoom="4"
        [iconUrl]="ico"
        [label]="label">

        <agm-info-window>{{ label }}</agm-info-window>
    </agm-marker>
</agm-map>

app commonent

app html

database stucture on firebase

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 06:21:10

您可以使用所有标记参数(纬度、经度、标签、iconUrl等)创建一个数组。在您的.ts文件中,然后使用*ngFor迭代所有它们:

App组件;

代码语言:javascript
复制
constructor(public db: AngularFireDatabase){
        this.locations = //Get all your markers
}

应用程序HTML:

代码语言:javascript
复制
<agm-map [latitude]="31.5718289" [longitude]="74.3690473">
    <agm-marker 
       *ngFor="let marker of locations"
        [latitude]="(marker |async)?.lat"
        [longitude]="(marker | async)?.lng"
        [label]="marker.label"
        zoom="4"
        [iconUrl]="marker.ico"
        [label]="marker.label">

        <agm-info-window>{{ label }}</agm-info-window>
    </agm-marker>
</agm-map>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49579141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档