Introduction

In this part, we will give an InfoWindow with some text content for a marker or image. Follow my Google Maps Part-1-4 blogs before you go through to part 5.

Description

Here, you can add site link url, images, text etc.

Steps

Create a Controller class file.
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. namespace SatyaGoogleMapBootstrapMVC.Controllers
  7. {
  8. public class HomeController : Controller
  9. {
  10. //
  11. // GET: /Home/
  12. public ActionResult Index()
  13. {
  14. return View();
  15. }
  16. public ActionResult Details()
  17. {
  18. return View();
  19. }
  20. public ActionResult Animate()
  21. {
  22. return View();
  23. }
  24. public ActionResult Icon()
  25. {
  26. return View();
  27. }
  28. }
  29. }
Create a View file named "Icon.cshtml".
  1. @{
  2. ViewBag.Title = "Satyaprakash Google Map InfoWindow";
  3. }
  4. <title>@ViewBag.Title</title>
  5. <h2 style="background-color: Yellow;color: Blue; text-align: center; font-style: oblique">Satyaprakash's Google Map InfoWindow Using MVC and BOOTSTRAP</h2>
  6. <fieldset>
  7. <legend style="font-family: Arial Black; color: blue; font-size: large;">Check Google Map InfoWindow</legend>
  8. <meta charset="utf-8">
  9. <meta name="viewport" content="width=device-width, initial-scale=1">
  10. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  11. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  12. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  13. <div id="map" style="width:100%;height:500px"></div>
  14. <script>
  15. function myMap() {
  16. var mapCanvas = document.getElementById("map");
  17. var myCenter = new google.maps.LatLng(20.296100, 85.824500);
  18. var mapOptions = { center: myCenter, zoom: 12 };
  19. var map = new google.maps.Map(mapCanvas, mapOptions);
  20. var marker = new google.maps.Marker({
  21. position: myCenter,
  22. icon: "Flag.png"
  23. });
  24. marker.setMap(map);
  25. var contentString = '<div id="content">' +
  26. '<div id="siteNotice">' +
  27. '</div>' +
  28. '<h1 id="firstHeading" class="firstHeading" Style="Color:Blue">Kulu Biography</h1>' +
  29. '<div id="bodyContent">' +
  30. '<p><b>Satyaprakash Samantaray</b>, Is My <b>Full Name</b>, ' +
  31. 'Bhubaneswar Is my HomeTown , The Capital of Orissa State Occupy ' +
  32. 'the Position 1 in Smart City List In India.' +
  33. '<p>Attribution: Bhubaneswar , <a href="https://en.wikipedia.org/wiki/Bhubaneswar">' +
  34. 'https://en.wikipedia.org/wiki/Bhubaneswar</a> ' +
  35. '(Go Through This).</p>' +
  36. '</div>' +
  37. '</div>';
  38. var infowindow = new google.maps.InfoWindow({
  39. content: contentString
  40. });
  41. //var infowindow = new google.maps.InfoWindow({
  42. // content: "KULU'S HOME TOWN"
  43. //});
  44. marker.addListener('click', function () {
  45. infowindow.open(map, marker);
  46. });
  47. }
  48. </script>
  49. <script src="https://maps.googleapis.com/maps/api/js?key=put_your_key&callback=myMap"></script>
  50. </fieldset>
  51. <footer>
  52. <p style="background-color: Yellow; font-weight: bold; color:blue; text-align: center; font-style: oblique">© @DateTime.Now.ToLocalTime()</p> @*Add Date Time*@
  53. </footer>
Here, I have used an InfoWindow in two ways.
  1. var infowindow = new google.maps.InfoWindow({
  2. content: "KULU'S HOME TOWN"
  3. });
This text will pop up when Google Maps loads for the first time. There is no need to click on the image icon.
  1. var contentString = '<div id="content">' +
  2. '<div id="siteNotice">' +
  3. '</div>' +
  4. '<h1 id="firstHeading" class="firstHeading" Style="Color:Blue">Kulu Biography</h1>' +
  5. '<div id="bodyContent">' +
  6. '<p><b>Satyaprakash Samantaray</b>, Is My <b>Full Name</b>, ' +
  7. 'Bhubaneswar Is my HomeTown , The Capital of Orissa State Occupy ' +
  8. 'the Position 1 in Smart City List In India.' +
  9. '<p>Attribution: Bhubaneswar , <a href="https://en.wikipedia.org/wiki/Bhubaneswar">' +
  10. 'https://en.wikipedia.org/wiki/Bhubaneswar</a> ' +
  11. '(Go Through This).</p>' +
  12. '</div>' +
  13. '</div>';
  14. var infowindow = new google.maps.InfoWindow({
  15. content: contentString
  16. });
  17. marker.addListener('click', function () {
  18. infowindow.open(map, marker);
  19. });
This text pops up when you click on the image icon.
OUTPUT

Desktop View

Mobile View