【发布时间】:2018-09-05 11:06:14
【问题描述】:
从 Angular 谷歌地图 API 中,我们有一个 markerClick() 函数,其定义如下,
@Output() markerClick: EventEmitter<void> = new EventEmitter<void>();
但是当我在我的应用程序中使用时,我得到 NULL。
我有以下应用程序代码,
在我的 HTML 文件中,
<agm-map [latitude]="latitude" [longitude]="longitude" [zoom]="zoom">
<agm-marker *ngFor="let marker of coordinates;"
[iconUrl]="icon"
[latitude]="marker.latitude"
[longitude]="marker.longitude"
[markerClickable]="true"
(markerClick)="markerClicked($event)">
</agm-marker>
</agm-map>
在 .TS 文件中,
markerClicked($event: MouseEvent) {
console.log('clicked'); ----------------(1)
console.log($event);--------------------(2)
}
对于语句 (2),我得到 NULL 作为控制台输出。 我期待它是标记对象。我的理解错了吗? 如何从 markerClick() 函数中获取 lat 和 lng。
注意,我已经为 agm-map 标签 使用了 mapClick() 函数,但是当我使用该函数时,它没有响应点击地图上已绘制的标记。
【问题讨论】:
标签: angular google-maps-markers angular-google-maps