Indicatori multipli Google Maps API v3 dalla matrice di indirizzi ed evita OVER_QUERY_LIMIT mentre geocoding su pageLoad

Devo implementare la funzionalità di più marcatori dalla matrice di indirizzi. La stringa di indirizzi viene recuperata dal database.

Il mio array di indirizzi è simile a questo

var address = ; 

Ho visto tanti esempi su internet e anche in questo forum, ma nella maggior parte degli esempi latitudine e longitudine sono già disponibili in quei database. Esiste un modo per utilizzare quell’array di indirizzi e inserire più marcatori su google map. o qualche esempio in cui questo tipo di concetto è spiegato ?!

Ho praticato questo esempio da JSFIDDLE ma non ottengo output.

   var geocoder; var map; var markersArray = []; function initialize() { geocoder = new google.maps.Geocoder(); latlang = geocoder.geocode( { 'address': 'New Delhi, India'}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); markersArray.push(marker); } else { alert("Geocode was not successful for the following reason: " + status); } }); var myOptions = { center: latlang, zoom: 5, mapTypeId: google.maps.MapTypeId.SATELLITE, navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL } }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); plotMarkers(); } var locationsArray = new Array( "New Delhi, India", "Gurgaon,Haryana, India", "Mumbai, India", "Noida Sector-63,India","Banglore, Karnataka,India"); function plotMarkers(){ for(var i = 0; i < locationsArray.length; i++){ codeAddresses(locationsArray[i]); } } function codeAddresses(address){ geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); //markersArray.push(marker); } else{ alert("Geocode was not successful for the following reason: " + status); } }); } google.maps.event.addDomListener(window, 'load', initialize);