You have call
infowindow.open(map, marker);
only in event listener for marker click
event. If you want to open infowindow on load you have to add the same code after content is created:
var content = ...
infowindow.setContent(content);
infowindow.open(map, marker);
Changing only that you will get infowindow opened for last marker created only. So you have to move creation of infowindow to for loop
:
var bounds = new google.maps.LatLngBounds();
//var infowindow = new google.maps.InfoWindow();
for (var i in LocationData) {
var infowindow = new google.maps.InfoWindow();
...
See example at jsbin without images and without your content.