我正在使用角度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'。
在该方法内绘制多边形的任何想法或解决方法?
答案 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)
}