This content originally appeared on DEV Community and was authored by Usaid
InfoWindow in google maps is a type of toast div or should I say a popover that appears when we hover over the map marker, it contains information about a specific place anything you want to show in it.
Let me show you the easiest way to add a button with onclick function inside the infoWindow content string if nothing else is working or if you are trying to click on the button before the DOM is ready.
Content String:
let buttonName = "any name";
let contentString = "<div>" +
// other divs ....
"<button id='btn-click'>" + buttonName
+ "</button>"
// other divs ....
+"</div>";
- Adding click event on your function:
google.maps.event.addListener(infoWindow, 'domready' () => {
const someButton = document.getElementById('btn-click');
if (someButton) {
google.maps.listener.addDomListener(someButton, 'click',
() => {
// show something.
// add something.
})
}
});
- Marker Code:
google.maps.event.addListener(marker, 'mouseover', function(){
// some code about setting content inside info window or showing up the info window however you want to show it.
});
That's it, let me know if it worked :).
This content originally appeared on DEV Community and was authored by Usaid

Usaid | Sciencx (2021-09-20T18:58:18+00:00) Adding a button with onclick on InfoWindow – Google Maps API. Retrieved from https://www.scien.cx/2021/09/20/adding-a-button-with-onclick-on-infowindow-google-maps-api/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.