Posted by Pamela Fox, Google Maps API Team API v2.75 (2.x) now introduces the setImage method for GMarker, as noted in the forums. In the past, changing the image of a marker usually required creating multiple arrays of markers for each image change and some tricky switching between the arrays. Now changing the image just requires one method call. To show one way you could exploit GMarker.setImage