Cada que alguien hace zoom estás llamando la función "new google.maps.Marker" que crea un nuevo marcador, lo que tienes que hacer es modificar las propiedades de tu primer marcador que guardaste en la variable "markera".
Código Javascript
:
Ver originalgoogle.maps.event.addListener(map, 'zoom_changed', function() {
markera.icon.scale = tu_evaluacion_de_zoom;
}
De ser posible indenta tu código para hacerlo más legible, así está un poco difícil de seguir.