Angular 年度股东大会标记';s markerClick()返回null

Angular 年度股东大会标记';s markerClick()返回null,angular,google-maps-markers,angular-google-maps,Angular,Google Maps Markers,Angular Google Maps,在google maps API中,我们有一个markerClick()函数,定义如下: @Output() markerClick: EventEmitter<void> = new EventEmitter<void>(); 对于语句(2),控制台输出为NULL。 我希望它是标记对象。我的理解错了吗? 如何从markerClick()函数获取lat和lng 注意,我已经在为agm地图标签使用mapClick()函数,但是当我使用该函数时,它不会对地图上已经绘制的标

在google maps API中,我们有一个markerClick()函数,定义如下:

 @Output() markerClick: EventEmitter<void> = new EventEmitter<void>();
对于语句(2),控制台输出为NULL。 我希望它是标记对象。我的理解错了吗? 如何从markerClick()函数获取lat和lng

注意,我已经在为agm地图标签使用mapClick()函数,但是当我使用该函数时,它不会对地图上已经绘制的标记上的单击做出响应。

如果深入观察,它总是发出
null

this.markerClick.emit(null); // line no : 192

您可以做的是更改以下内容:

(markerClick)="markerClicked($event)"
致:


(单击app.component.html中的任何可用标记)

<agm-map>
<agm-marker  *ngFor="let place of markers" [latitude]=place.lat [longitude]=place.lng  title={{place.title}}  (markerClick)="clickedMarker(place.lat, place.lng)" >
<agm-info-window><strong>{{place.label}}</strong></agm-info-window>
</agm-marker>
</agm-map>
在这里,当点击标记时,它调用
clickedMarker(lat:number,lng:number)
函数。在这里,selectedLat和selectedLng变量通过
(markerClick)=“clickedMarker(place.lat,place.lng)


不以这种方式使用
(markerClick)=“markerClicked($event)”

@Anil,请检查正在运行的演示,谢谢,获得了所需的信息,我不知道,我们可以用html传递属性。@Anil,很高兴知道,高兴编码顺便问一下:)。有没有办法不单击标记而获取标记对象?
(markerClick)="markerClicked($event)"
(markerClick)="markerClicked(marker)" // this way you will get the marker object
<agm-map>
<agm-marker  *ngFor="let place of markers" [latitude]=place.lat [longitude]=place.lng  title={{place.title}}  (markerClick)="clickedMarker(place.lat, place.lng)" >
<agm-info-window><strong>{{place.label}}</strong></agm-info-window>
</agm-marker>
</agm-map>
markers: any[] = [];

selectedLat: Number = 0;
selectedLng: Number = 0;

clickedMarker(lat: number, lng: number) {
this.selectedLat = lat;
this.selectedLng = lng;
}