Copyright OSM dans Google Maps API v3

Bonjour à tous,

(j’ai posté le même message sur le Forum SIG à cette adresse, mais pas encore eu de réponse)

J’ai une carte interactive basée sur l’API Google Maps v3 (je sais, je devrais migrer sur Leaflet ou OpenLayers, mais pour plusieurs raisons que je ne détaillerai pas ici, je reste pour le moment sur l’API Google !).
Histoire de ne pas me faire remonter les bretelles ici ou sur talk-fr@openstreetmap.org (et aussi parceque c’est normal !), je souhaite ajouter le copyright aux tuiles OSM (et MapBox) que j’utilise via l’API.
Hors, il semble que ce ne soit pas si simple avec la v3, et pour moi qui bidouille les codes JS de l’API sans comprendre grand chose, c’est carrément mission impossible.
Le code le plus avancé que j’ai trouvé est celui-ci (trouvé à cette adresse)

function gmaps3_copyright(map, copyrights, logos)
{
        var copyrightDiv, logoDiv;
        var google_div__span_created = 0;

        logoDiv = document.createElement("div");
        logoDiv.index = 0; // used for ordering 
        map.controls[google.maps.ControlPosition.BOTTOM_LEFT].push(logoDiv);

        function onMapTypeIdChanged()
        {
                newMapType = map.getMapTypeId()

                if (!google_div__span_created) { // hack into google's div - prefered solution
                        copyrightDiv = document.createElement("span");
                        $(copyrightDiv).insertBefore(
                                $('#mainMap :contains("Terms of Use")')
                                .filter(function() { return $(this).children().length < 1 })
                        );
                        google_div__span_created = 1;
                }

                if (newMapType in copyrights)
                        copyrightDiv.innerHTML = copyrights[newMapType] + ' - '
                else
                        copyrightDiv.innerHTML = ""

                if (newMapType in logos)
                        logoDiv.innerHTML = logos[newMapType]
                else
                        logoDiv.innerHTML = ""

        }

        google.maps.event.addListener(map, "maptypeid_changed", onMapTypeIdChanged);

        // Call once so that the correct copyright notice is set for
        // the initially selected map type
        // but wait until the complete html markup is loaded
        google.maps.event.addListener(map, 'tilesloaded', function () {
                setTimeout(onMapTypeIdChanged, 50);
                // still add some timeout to be 100% sure
        })
}

à appeler par :

   gmaps3_copyright(map,
    {
        'OSM': '&copy; <a href="http://www.openstreetmap.org/" target="_blank">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank">CC-BY-SA</a>',
         'Cloudmade' : "<a target=\"_blank\" href=\"http://cloudmade.com/\">CloudMade</a> - Map data <a target=\"_blank\" href=\"http://creativecommons.org/licenses/by-sa/2.0/\">CCBYSA</a>"
    },
    {
         'OSM': // logo html code here
    }
)

Maintenant, j’ai tenté à peu près tous les emplacements pour ce code, et je ne suis pas parvenu à le mettre en service.
Comme il y a une page dédiée sur le Wiki OSM, ce serait bien d’y appliquer ce code de gestion de copyrights, qui pourra servir : http://wiki.openstreetmap.org/wiki/Google_Maps_Example
Voici le lien vers la dernière version de ma carte en cours de développement : carte v7.

Merci à vous si quelqu’un maîtrise le JavaScript suffisamment pour mettre à jour le Wiki.

A+

Sylvain M.