The reason that limit exists is to prevent abuse from Google's resources.
Possible solutions.
1. Use Google Maps Premier (paid) license that gives you 100,000 geocoding requests per day!
2. Store latitude/longitude from pickup point addresses while user entering it, and use it to display wherever you want!
3. If you're not interested in both of the above, modify your code
<text>
setTimeout( function () {
geocoder.geocode({'address': "@address"}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: googleMap,
title: "@point.Name",
position: results[0].geometry.location,
icon: "http://maps.google.com/mapfiles/ms/icons/blue-dot.png"
});
markers.set("@value", marker);
google.maps.event.addListener(marker, 'click', function () {
$('#pickup-points-select').val("@value")
infowindow.setContent("@pickupPointInfo");
infowindow.open(googleMap, marker);
});
@if (i == 0)
{
<text>googleMap.setCenter(marker.getPosition())</text> }
}
else {
console.log(status)
}
})
}, @i * 1000);
</text>
I've just added time delay between two request. please note it will take a bit longer time to display all the markers.