JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=geometry,places&amp;ext=.js"></script>
<div id="map-canvas"></div>

CSS

html, body, #map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px
}
#panel {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -180px;
    z-index: 5;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #999;
}

JavaScript

var markers = [];
var map;
var infowindow;
function initialize() {
  var chicago = new google.maps.LatLng(41.850033, -87.6500523);
  var mapOptions = {
    zoom: 7,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    center: chicago
  }
  map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  geocoder = new google.maps.Geocoder();
  var someArray = [{price: 10, address: 'cv64ad'}, {price: 20, address: 'cv59bp'}];

  for (var i = 0; i < someArray.length; i++) {
    var home = someArray[i];
    console.log(home.address);

    geocoder.geocode({'address': home.address}, function (results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        map.setZoom(12);
        for (var i in results) {
          var marker = new google.maps.Marker({
            position: new google.maps.LatLng(results[i].geometry.location.A, results[i].geometry.location.F),
            map: map
          });
          // push the marker on the markers array
          markers.push(marker);
          google.maps.event.addListener(marker, 'click', function (home) {
              if (infowindow != null) {
                infowindow.close();
              }
              // now, we want to know which of the markers we're talking about
              var index = markers.indexOf(this);
              infowindow.setContent('<div class="infoheading">' + someArray[index].price + '</div>');
              infowindow.open(map, this);
          });
          infowindow = new google.maps.InfoWindow();
        }
      }
    })
  }
}
google.maps.event.addDomListener(window, 'load', initialize);