在Angular Google Map中应该有多个时只显示一个标记

我从
https://angular-maps.com开始使用Angular Google Map.我想在agm-marker元素上使用ngFor指令显示多个标记.虽然DOM显示所有标记都存在,但UI仅显示地图上的第一个标记.

这是HTML部分:

<agm-map [latitude]="lat" [longitude]="long" [zoom] = 16>
<agm-marker *ngFor="let m of latlongs; let i = index"
[latitude]="m.lat"
[longitude]="m.long"
[markerDraggable]="m.draggable"></agm-marker>

</agm-map> 

打字稿代码在这里:

 this.service.getData().subscribe(data => {
  let json: any[] = []; 
  json["data"] = data.json().map(it => {
    it["category"] = "location";
    it["gallery"] = ["../assets/img/area.png"];
    return it;
  });

  for(let i = 0; i < json["data"].length; i++){
    this.mapInfos.push({lat: +json["data"][i].lat, long: +json["data"][i].long});
  }

  this.latlongs = this.mapInfos;

});

我正在为我的项目使用角度4

最佳答案 我建议你按照这个链接
https://www.npmjs.com/package/@agm/js-marker-clusterer.

然后在此代码部分中附加for循环:

<agm-marker [latitude]="51.673858" [longitude]="7.815982"></agm-marker>

latitude] =“51.673858”[经度] =“7.815982”>

点赞