标记AGM上的角度AGM绘制多边形

时间:2019-11-22 23:14:43

标签: angular google-maps agm

我正在使用角度agm,需要在单击标记后绘制一个多边形。

Kivy

这是drawPolygon方法的相关部分:

<agm-map [latitude]="latitude"
         [longitude]="longitude"
         [zoom]="zoom">

  <agm-marker *ngFor="let item of items; let i = index"
              [latitude]="item.Latitud"
              [longitude]="item.Longitud"
              (markerClick)="drawPolygon($event)">

  </agm-marker>

</agm-map>

但是,我收到错误消息:无法读取未定义的属性'add'

在该方法内绘制多边形的任何想法或解决方法?

1 个答案:

答案 0 :(得分:1)

不是使用命令式命令,而是以Angular / AGM方式添加多边形;

<agm-map [latitude]="latitude"
         [longitude]="longitude"
         [zoom]="zoom">

  <agm-marker *ngFor="let item of items; let i = index"
              [latitude]="item.Latitud"
              [longitude]="item.Longitud"
              (markerClick)="drawPolygon($event)">

  </agm-marker>

  <agm-polygon *ngFor="let polygon of polygons">
  </agm-polygon>

</agm-map>
drawPolygon() {
  this.polygons.push( newPolygonData)
}