Hi Jon,
You're right that loading lots of markers is too slow. Please file a
bug in issue tracker (
http://code.google.com/p/gmaps-api-issues/issues/
list?q=label:ApiType-Javascript3) to help us monitor this.
As for the custom icons loading slower than the markers, if you set
the size of the image explicitly, they will load as quickly as the
default markers. Doing so saves us a lot of computation (which we
should also improve).
So, instead of:
var sale_image = "sale.png";
Do:
var sale_image = new google.maps.MarkerImage("sale.png", new
google.maps.Size(32, 32));
-Susannah