JSFiddle - React, Tailwind, and code Playground

by Amit Kumar

HTML

<script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
<div id="map_canvas" style="width:300px;height:300px"></div>

JavaScript

$(document).ready(function(){
    var locations=[
        ['loc1',40.23, -70.34],
        ['loc7',40.23, -70.34],
        ['loc8',40.23, -70.34],
        ['loc2',41.24, -71.35],
        ['loc3',42.25, -72.36],
        ['loc4',43.26, -73.37],
        ['loc5',44.27, -74.34],
        ['loc6',45.28, -75.34],
        ['loc6',46.29, -76.34]];
function initialize() {
    console.log(locations);
    var mapOptions = {
        center: new google.maps.LatLng(-34.397, 150.644),
        zoom: 3,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);

    var  i;
    

    for (i = 0; i < locations.length; i++) {
        
      var infoWindow = new google.maps.InfoWindow({
            content: locations[i][0],
        });
        var marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][1], locations[i][2]),
            map: map,
            title:locations[i][0]
        });  
        google.maps.event.addListener(marker, 'click', (function(mm, tt) {
    return function() {
        infoWindow.setContent("<div style='width:200px'>"+tt+"</div>");
        infoWindow.open(map, mm);
    }
})(marker, locations[i][0]));

    }
    

}
google.maps.event.addDomListener(window, 'load', initialize);    
    
});