【发布时间】:2018-06-16 11:08:43
【问题描述】:
<div *ngFor="let job of jobBoard">
<div style="height: 200px">
<!-- <div #map id="map"></div> -->
<div #map id="jobBoard.jobBoardId"></div>
</div>
</div>
我正在尝试弄清楚如何循环并继续添加地图。我有一张 jobBoard 卡,它显示与工作相关的信息 - 类别、收入等。我想弄清楚的是如何遍历 jobBoard 并继续向其中添加地图。
这里的另一个挑战是我每 30 秒为 jobBoard 获取数据,所以如果我继续调用
this.map = new google.maps.Map(this.mapElement[mapId].nativeElement, mapOptions);
新的 google.maps 然后地图闪烁。
这里是堆栈闪电战: https://stackblitz.com/edit/ionic-map-test
如果您在页面上停留大约 15 秒,地图就会消失。
更新 1:
通过使用trackby:
<div *ngFor="let job of jobBoard; trackBy: trackByFn">
地图出现在第一个项目上。但它仍然没有显示循环中的所有项目。
public trackByFn(index, jobBoard): void {
return jobBoard.jobBoardId;
}
【问题讨论】:
标签: angular google-maps ionic2 long-polling