Это вырезка из кода и написанная от руки документация API , но она может дать вам представление, с чего начать
google.maps.event.addListener(map, 'zoom_changed', function() {
yourMarker.setIcon("path to your icon here");
});
Если вам нужно изменить все значки на карте, я бы предложил поместить их в массив и зациклить их, используя setIcon ()