Stay organized with collections
Save and categorize content based on your preferences.
This example displays a marker at the center of Australia. When the user clicks
the marker, an info window appears that has a maximum width of 200 pixels.
// This example displays a marker at the center of Australia.// When the user clicks the marker, an info window opens.// The maximum width of the info window is set to 200 pixels.functioninitMap():void{constuluru={lat:-25.363,lng:131.044};constmap=newgoogle.maps.Map(document.getElementById("map")asHTMLElement,{zoom:4,center:uluru,});constcontentString='<div id="content">'+'<div id="siteNotice">'+"</div>"+'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+'<div id="bodyContent">'+"<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large "+"sandstone rock formation in the southern part of the "+"Northern Territory, central Australia. It lies 335 km (208 mi) "+"south west of the nearest large town, Alice Springs; 450 km "+"(280 mi) by road. Kata Tjuta and Uluru are the two major "+"features of the Uluru - Kata Tjuta National Park. Uluru is "+"sacred to the Pitjantjatjara and Yankunytjatjara, the "+"Aboriginal people of the area. It has many springs, waterholes, "+"rock caves and ancient paintings. Uluru is listed as a World "+"Heritage Site.</p>"+'<p>Attribution: Uluru, <a href="https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+"https://en.wikipedia.org/w/index.php?title=Uluru</a> "+"(last visited June 22, 2009).</p>"+"</div>"+"</div>";constinfowindow=newgoogle.maps.InfoWindow({content:contentString,maxWidth:200,ariaLabel:"Uluru",});constmarker=newgoogle.maps.Marker({position:uluru,map,title:"Uluru (Ayers Rock)",});marker.addListener("click",()=>{infowindow.open({anchor:marker,map,});});}declareglobal{interfaceWindow{initMap:()=>void;}}window.initMap=initMap;
// This example displays a marker at the center of Australia.// When the user clicks the marker, an info window opens.// The maximum width of the info window is set to 200 pixels.functioninitMap(){constuluru={lat:-25.363,lng:131.044};constmap=newgoogle.maps.Map(document.getElementById("map"),{zoom:4,center:uluru,});constcontentString='<div id="content">'+'<div id="siteNotice">'+"</div>"+'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+'<div id="bodyContent">'+"<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large "+"sandstone rock formation in the southern part of the "+"Northern Territory, central Australia. It lies 335 km (208 mi) "+"south west of the nearest large town, Alice Springs; 450 km "+"(280 mi) by road. Kata Tjuta and Uluru are the two major "+"features of the Uluru - Kata Tjuta National Park. Uluru is "+"sacred to the Pitjantjatjara and Yankunytjatjara, the "+"Aboriginal people of the area. It has many springs, waterholes, "+"rock caves and ancient paintings. Uluru is listed as a World "+"Heritage Site.</p>"+'<p>Attribution: Uluru, <a href="https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+"https://en.wikipedia.org/w/index.php?title=Uluru</a> "+"(last visited June 22, 2009).</p>"+"</div>"+"</div>";constinfowindow=newgoogle.maps.InfoWindow({content:contentString,maxWidth:200,ariaLabel:"Uluru",});constmarker=newgoogle.maps.Marker({position:uluru,map,title:"Uluru (Ayers Rock)",});marker.addListener("click",()=>{infowindow.open({anchor:marker,map,});});}window.initMap=initMap;
/* * Always set the map height explicitly to define the size of the div element * that contains the map. */#map{height:100%;}/* * Optional: Makes the sample page fill the window. */html,body{height:100%;margin:0;padding:0;}
<html>
<head>
<title>Info Window With maxWidth</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
<script type="module" src="./index.js"></script>
</head>
<body>
<div id="map"></div>
<!--
The `defer` attribute causes the script to execute after the full HTML
document has been parsed. For non-blocking uses, avoiding race conditions,
and consistent behavior across browsers, consider loading using Promises. See
https://developers.google.com/maps/documentation/javascript/load-maps-js-api
for more information.
-->
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&callback=initMap&v=weekly"
defer
></script>
</body>
</html>
Git and Node.js are required to run this sample locally. Follow these instructions to install Node.js and NPM. The following commands clone, install dependencies and start the sample application.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[[["\u003cp\u003eThis example demonstrates an info window with a maximum width of 200 pixels, appearing when a marker is clicked.\u003c/p\u003e\n"],["\u003cp\u003eThe marker is positioned at the center of Australia, representing Uluru (Ayers Rock).\u003c/p\u003e\n"],["\u003cp\u003eCode snippets are provided in TypeScript and JavaScript, along with HTML and CSS for implementation.\u003c/p\u003e\n"],["\u003cp\u003eUsers can try the sample using JSFiddle or Google Cloud Shell, and clone it for local execution with Git and Node.js.\u003c/p\u003e\n"]]],["A map is initialized with a marker positioned at the center of Australia (Uluru). An info window is created, displaying details about Uluru, including its location and significance. The `maxWidth` of the info window is set to 200 pixels. When the user clicks the marker, the info window opens, anchored to the marker's location on the map. The sample can be viewed in a browser, in a JSFiddle, or run locally.\n"],null,["This example displays a marker at the center of Australia. When the user clicks\nthe marker, an info window appears that has a maximum width of 200 pixels.\n\nRead the [documentation](/maps/documentation/javascript/infowindows#add). \n\nTypeScript \n\n```typescript\n// This example displays a marker at the center of Australia.\n// When the user clicks the marker, an info window opens.\n// The maximum width of the info window is set to 200 pixels.\n\nfunction initMap(): void {\n const uluru = { lat: -25.363, lng: 131.044 };\n const map = new google.maps.Map(\n document.getElementById(\"map\") as HTMLElement,\n {\n zoom: 4,\n center: uluru,\n }\n );\n\n const contentString =\n '\u003cdiv id=\"content\"\u003e' +\n '\u003cdiv id=\"siteNotice\"\u003e' +\n \"\u003c/div\u003e\" +\n '\u003ch1 id=\"firstHeading\" class=\"firstHeading\"\u003eUluru\u003c/h1\u003e' +\n '\u003cdiv id=\"bodyContent\"\u003e' +\n \"\u003cp\u003e\u003cb\u003eUluru\u003c/b\u003e, also referred to as \u003cb\u003eAyers Rock\u003c/b\u003e, is a large \" +\n \"sandstone rock formation in the southern part of the \" +\n \"Northern Territory, central Australia. It lies 335 km (208 mi) \" +\n \"south west of the nearest large town, Alice Springs; 450 km \" +\n \"(280 mi) by road. Kata Tjuta and Uluru are the two major \" +\n \"features of the Uluru - Kata Tjuta National Park. Uluru is \" +\n \"sacred to the Pitjantjatjara and Yankunytjatjara, the \" +\n \"Aboriginal people of the area. It has many springs, waterholes, \" +\n \"rock caves and ancient paintings. Uluru is listed as a World \" +\n \"Heritage Site.\u003c/p\u003e\" +\n '\u003cp\u003eAttribution: Uluru, \u003ca href=\"https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194\"\u003e' +\n \"https://en.wikipedia.org/w/index.php?title=Uluru\u003c/a\u003e \" +\n \"(last visited June 22, 2009).\u003c/p\u003e\" +\n \"\u003c/div\u003e\" +\n \"\u003c/div\u003e\";\n\n const infowindow = new google.maps.InfoWindow({\n content: contentString,\n maxWidth: 200,\n ariaLabel: \"Uluru\",\n });\n\n const marker = new google.maps.Marker({\n position: uluru,\n map,\n title: \"Uluru (Ayers Rock)\",\n });\n\n marker.addListener(\"click\", () =\u003e {\n infowindow.open({\n anchor: marker,\n map,\n });\n });\n}\n\ndeclare global {\n interface Window {\n initMap: () =\u003e void;\n }\n}\nwindow.initMap = initMap;https://github.com/googlemaps/js-samples/blob/2683f7366fb27829401945d2a7e27d77ed2df8e5/samples/infowindow-simple-max/index.ts#L8-L69\n```\n| **Note:** Read the [guide](/maps/documentation/javascript/using-typescript) on using TypeScript and Google Maps.\n\nJavaScript \n\n```javascript\n// This example displays a marker at the center of Australia.\n// When the user clicks the marker, an info window opens.\n// The maximum width of the info window is set to 200 pixels.\nfunction initMap() {\n const uluru = { lat: -25.363, lng: 131.044 };\n const map = new google.maps.Map(document.getElementById(\"map\"), {\n zoom: 4,\n center: uluru,\n });\n const contentString =\n '\u003cdiv id=\"content\"\u003e' +\n '\u003cdiv id=\"siteNotice\"\u003e' +\n \"\u003c/div\u003e\" +\n '\u003ch1 id=\"firstHeading\" class=\"firstHeading\"\u003eUluru\u003c/h1\u003e' +\n '\u003cdiv id=\"bodyContent\"\u003e' +\n \"\u003cp\u003e\u003cb\u003eUluru\u003c/b\u003e, also referred to as \u003cb\u003eAyers Rock\u003c/b\u003e, is a large \" +\n \"sandstone rock formation in the southern part of the \" +\n \"Northern Territory, central Australia. It lies 335 km (208 mi) \" +\n \"south west of the nearest large town, Alice Springs; 450 km \" +\n \"(280 mi) by road. Kata Tjuta and Uluru are the two major \" +\n \"features of the Uluru - Kata Tjuta National Park. Uluru is \" +\n \"sacred to the Pitjantjatjara and Yankunytjatjara, the \" +\n \"Aboriginal people of the area. It has many springs, waterholes, \" +\n \"rock caves and ancient paintings. Uluru is listed as a World \" +\n \"Heritage Site.\u003c/p\u003e\" +\n '\u003cp\u003eAttribution: Uluru, \u003ca href=\"https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194\"\u003e' +\n \"https://en.wikipedia.org/w/index.php?title=Uluru\u003c/a\u003e \" +\n \"(last visited June 22, 2009).\u003c/p\u003e\" +\n \"\u003c/div\u003e\" +\n \"\u003c/div\u003e\";\n const infowindow = new google.maps.InfoWindow({\n content: contentString,\n maxWidth: 200,\n ariaLabel: \"Uluru\",\n });\n const marker = new google.maps.Marker({\n position: uluru,\n map,\n title: \"Uluru (Ayers Rock)\",\n });\n\n marker.addListener(\"click\", () =\u003e {\n infowindow.open({\n anchor: marker,\n map,\n });\n });\n}\n\nwindow.initMap = initMap;https://github.com/googlemaps/js-samples/blob/2683f7366fb27829401945d2a7e27d77ed2df8e5/dist/samples/infowindow-simple-max/docs/index.js#L7-L56\n```\n| **Note:** The JavaScript is compiled from the TypeScript snippet.\n\nCSS \n\n```css\n/* \n * Always set the map height explicitly to define the size of the div element\n * that contains the map. \n */\n#map {\n height: 100%;\n}\n\n/* \n * Optional: Makes the sample page fill the window. \n */\nhtml,\nbody {\n height: 100%;\n margin: 0;\n padding: 0;\n}\nhttps://github.com/googlemaps/js-samples/blob/2683f7366fb27829401945d2a7e27d77ed2df8e5/dist/samples/infowindow-simple-max/docs/style.css#L7-L24\n```\n\nHTML \n\n```html\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003eInfo Window With maxWidth\u003c/title\u003e\n\n \u003clink rel=\"stylesheet\" type=\"text/css\" href=\"./style.css\" /\u003e\n \u003cscript type=\"module\" src=\"./index.js\"\u003e\u003c/script\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv id=\"map\"\u003e\u003c/div\u003e\n\n \u003c!-- \n The `defer` attribute causes the script to execute after the full HTML\n document has been parsed. For non-blocking uses, avoiding race conditions,\n and consistent behavior across browsers, consider loading using Promises. See\n https://developers.google.com/maps/documentation/javascript/load-maps-js-api\n for more information.\n --\u003e\n \u003cscript\n src=\"https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&callback=initMap&v=weekly\"\n defer\n \u003e\u003c/script\u003e\n \u003c/body\u003e\n\u003c/html\u003ehttps://github.com/googlemaps/js-samples/blob/2683f7366fb27829401945d2a7e27d77ed2df8e5/dist/samples/infowindow-simple-max/docs/index.html#L8-L30\n```\n\nTry Sample \n[JSFiddle.net](https://jsfiddle.net/gh/get/library/pure/googlemaps/js-samples/tree/master/dist/samples/infowindow-simple-max/jsfiddle) [Google Cloud Shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fgooglemaps%2Fjs-samples&cloudshell_git_branch=sample-infowindow-simple-max&cloudshell_tutorial=cloud_shell_instructions.md&cloudshell_workspace=.)\n\nClone Sample\n\n\nGit and Node.js are required to run this sample locally. Follow these [instructions](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) to install Node.js and NPM. The following commands clone, install dependencies and start the sample application. \n\n git clone -b sample-infowindow-simple-max https://github.com/googlemaps/js-samples.git\n cd js-samples\n npm i\n npm start\n\n\nOther samples can be tried by switching to any branch beginning with `sample-`\u003cvar translate=\"no\"\u003eSAMPLE_NAME\u003c/var\u003e. \n\n git checkout sample-\u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-nx\"\u003eSAMPLE_NAME\u003c/span\u003e\u003c/var\u003e\n npm i\n npm start"]]