API Google map v3: zmień rozmiar znaczników na zoom_changed

Potrzebuję pomocy na temat Google Maps API v3.

Mam mapę ze znacznikami (które są obrazkami), informacje z bazy danych. Zdjęcia i mapa są w tej chwili w porządku.

Chciałbym zmienić rozmiar znaczników podczas zmiany powiększenia, ale mój kod nie działa (obrazy znikają, zastępuje je domyślna ikona). Czy możesz mi pomóc zobaczyć, co się stało?

Oto mój kod:

// Ta część jest w porządku

var marker = new google.maps.Marker({
        map: map,
        icon: new google.maps.MarkerImage("../images/installateurs/<?php echo $row_artisans['photo0']; ?>",
            new google.maps.Size(40, 53.2),
            new google.maps.Point(0, 0),
            new google.maps.Point(0, 0),
            new google.maps.Size(40, 53.2)
        ),
        position: new google.maps.LatLng(<?php echo $row_artisans['Lat']; ?>, <?php echo $row_artisans['Lng']; ?>)
});

// Druga część, gdzie jest problem (ten słuchacz jest umieszczany tuż po utworzeniu mapy, przed renderowaniem)

google.maps.event.addListener(map, 'zoom_changed', function() {
    var largeur = 20 + (5 *(map.getZoom() - 9));
    var ratio = largeur / 40;
    var hauteur = 26.6 * ratio;

    for(i=0; i< markers.length; i++ ) {
        var icon = markers[i].getIcon();
        markers[i].setIcon(
            icon.url,
            new google.maps.Size(largeur, hauteur),
            new google.maps.Point(0, 0),
            new google.maps.Point(0, 0),
            new google.maps.Size(largeur, hauteur)
        );
    }
});

Dzięki za pomoc !

questionAnswers(1)

yourAnswerToTheQuestion