我正在使用 LIT-HTML 构建谷歌地图,我有一个显示在地图上的地点列表,当您单击标记时会弹出一个信息窗口。我想在这个信息窗口中添加一个带有点击事件的按钮,但我不知道如何在谷歌标记信息窗口中触发按钮的点击事件。这是我尝试过的:
function buildMarkerList() {
this.markerList = this.places.map((place, i) => {
const marker = new google.maps.Marker({
position: new google.maps.LatLng(
parseFloat(place.latitude),
parseFloat(place.longitude),
),
map: this.map
});
const infowindow = new google.maps.InfoWindow();
marker.addListener('click', () => {
const content = `
<div>
<h3>TITLE</h3>
<p>DESCRIPTION</p>
<button id="myButton" @click=${() => this.buttonEvent(place)}">button</button>
</div>`;
infowindow.setContent(content);
infowindow.open(this.map, marker);
});
return marker;
});
}
buttonEvent(place){
// DO SOMETHING
}
我期望单击标记-> 显示信息窗口-> 单击信息窗口中的按钮-> 调用 buttonEvent()