В функцию геокодера прокидываем флаг, для какого адреса мы устанавливаем центр карты
for (var i = 0; i < locations.length; i++) {
geocodeAddress(locations[i], i == 0);
}
А уже там проверяем его и выставляем центр
function geocodeAddress(location, isSetToCenterMap) {
geo.geocode({'address' : location[0]}, function (results,status) {
if(status == google.maps.GeocoderStatus.OK) {
if (isSetToCenterMap) {
map.setCenter(results[0].geometry.location);
}
createMarker(results[0].geometry.location,location[0],location[1],location[2]);
}
}
});