Comment masquer ou désactiver le logo Google, pied de page, copyright sur Google maps JavaScript API v3?


J'ai cette mission au travail dans laquelle je dois utiliser l'API Google maps v3 et le design qu'ils m'ont donné était sans le logo/pied de page/copyright que Google met dans la partie inférieure de la carte. Eh bien, je dois l'avoir désactivé ou caché parce qu'on m'a dit que je devais correspondre au design exact quoi qu'il arrive.

Je devais souligner qu'en faisant cela, je viole les conditions d'utilisation du service Google...

9.4 Attribution.

A) Contenu les noms commerciaux, marques de commerce, marques de service, logos, noms de domaine et autres caractéristiques distinctives de Google, de ses partenaires ou d'autres tiers titulaires de droits sur le contenu indexé par Google peuvent vous être fournis via le Service. Lorsque Google fournit cette attribution, vous devez l'afficher tel que fourni par le biais du Service ou tel que décrit dans la documentation Maps APIs et vous ne pouvez pas supprimer ou modifier de quelque manière que ce soit ces noms commerciaux, marques de commerce, marques de service, logos, noms de domaine et autres signes distinctifs. https://developers.google.com/maps/terms

Eh bien à mon travail, ils ne se souciaient pas de cela et ils m'ont toujours dit de le faire de toute façon, donc voici comment je le fais.

Dans le css j'ai ajouté les lignes de code suivantes:

#map-report div.gmnoprint,
#map-report div.gmnoscreen {
    display: none;      
}

img[src="http://maps.gstatic.com/mapfiles/google_white.png"] {
    display: none; 
}
Author: Kara, 2012-09-19

16 answers

Ce CSS fonctionne comme charm [Mars 2018 testé].
Supprime Logo Google, conditions d'utilisation de, et Signaler un problème div.


a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}
 99
Author: Abhishek Goel, 2018-03-22 14:06:36

Essayez ceci pour api v3:

.gm-style-cc { display:none; }

 19
Author: Luis A. Florit, 2014-03-22 18:48:42

Mise à jour de janvier 2018 . Ne laisse que la carte propre:

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
a[href^="https://www.google.com/maps"] {
    display: none !important;
}
.gm-bundled-control .gmnoprint {
    display: block;
}
.gmnoprint:not(.gm-bundled-control) {
    display: none;
}

En février 2018, le CSS ci-dessus rend les marqueurs sur la carte unclickabe. Si vous n'avez pas de marqueurs, vous n'aurez aucun problème, mais si vous supprimez simplement la dernière règle CSS .gmnoprint:not(.gm-bundled-control), les marqueurs deviendront cliquables mais il y aura quelques petites étiquettes de copyright et de conditions d'utilisation

 11
Author: Quinn Daley, 2018-02-15 23:15:35

Comme vous l'avez mentionné, la suppression du logo Google et des mentions de copyright n'est pas conforme aux API Google Maps TOS, plus précisément avec le paragraphe 9.4:

"Le Contenu qui vous est fourni par le biais du Service peut contenir les caractéristiques de la marque de Google, de ses partenaires stratégiques ou d'autres titulaires de droits tiers sur le contenu indexé par Google. Lorsque Google fournit ces Caractéristiques de marque ou toute autre attribution via le Service, vous devez afficher cette attribution telle que fournie (ou comme décrit dans la documentation des API Maps) et ne doit pas supprimer ou modifier l'attribution.".

Pour être conforme aux Conditions d'utilisation, veuillez toujours vous assurer que le logo Google et les mentions de copyright sont visibles.

 7
Author: kaskader, 2017-01-12 09:33:52

Vous ne pouvez pas le supprimer de l'API. Mais vous pouvez utiliser un div que vous pouvez placer sur l'avis de droit d'auteur

<div style="width:100px; height:15px; position:absolute; margin-left:100px margin-

bottom:50px; background-color:white;">
</div>

Effectuez les modifications de la hauteur,de la largeur et des marges en fonction des besoins.

 5
Author: عثمان غني, 2012-09-19 17:53:04

Vous pouvez faire ceci:

#map-report a img { display:none; } 
 4
Author: Guillaume, 2013-09-17 00:57:18

Fonctionne comme un charme avec v3:

.gm-style-cc {
  display: none !important;
}

.gm-style a[href^="https://maps.google.com/maps"] {
  display: none !important;
}

Prenez une note pour le 2ème sélecteur J'utilise .gm-style avant a car sinon il masquera tous les liens vers https://maps.google.com/maps non seulement de Google map lui-même.

 4
Author: Lukas, 2017-01-26 10:56:01

Vous pouvez empêcher le clic sur google copyright.so, qu'il ne permettra pas à l'utilisateur de sortir de votre application.Espérons que cela résout votre problème.

google.maps.event.addListenerOnce(map, 'idle', function(){
    // do something only the first time the map is loaded
    //@mapCopyright - gets the google copyright tags
    var mapCopyright=document.getElementById('map-canvas').getElementsByTagName("a");   
        $(mapCopyright).click(function(){
            return false;
        });
    });
 3
Author: Yuvaraj, 2013-12-09 06:36:38

Mettez d'abord vos cartes dans un conteneur:

<div id="map">
    <div class="google-maps"></div>
</div>

CSS:

#map {
    position: relative;
    height: 500px;
    overflow: hidden; //important
}
#map .google-maps {
    position: absolute;
    width: 100%;
    height: 110%;  //that will do the trick
    left: 0;
    top: 0;
}
 2
Author: curved, 2015-01-22 01:30:22

Utilisez ce code (css)

a[href^="http://maps.google.com/maps"]{display:none !important}
 1
Author: Behnam Mohammadi, 2014-07-20 11:48:24

Amélioration d'une autre solution ici, cela désactive simplement les liens dans la carte, afin que les gens ne quittent pas l'application (et restent bloqués sans moyen de revenir en arrière). Sur une application, cela fait une grande différence lorsque les gens essaient de faire défiler une petite carte et de taper par erreur.

  google.maps.event.addListenerOnce(map, 'idle', function(){

      $("#map a").click(function(){
          return false;
      });
  });
 1
Author: eyal_katz, 2015-07-19 21:50:56

Ceci:

#map-repor > div { 
  height: 105% !important;
}

Est suffisant dans mon cas

 1
Author: Picard, 2016-01-21 15:23:02

Cela fera l'affaire.

$('#map span:contains("©")')
    .closest('.gmnoprint')
    .css('opacity', '0')
 0
Author: Andrzej Winnicki, 2014-09-21 01:28:03

Cela fonctionne pour l'instant, au moins jusqu'à ce qu'ils modifient l'attribut title pour le lien autour du logo.

.gm-style a[title='Click to see this area on Google Maps']{ display: none!important; }
 0
Author: jdbosley, 2015-09-17 15:33:27
.gm-style > div:first-child {
z-index: 10000000 !important;
}

Z-index: 1000000 est ajouté par js pour toutes les divs, mais nous voulons voir uniquement la carte, nous devons donc définir z-index sur 10000000

 0
Author: adamrosloniec, 2015-10-11 21:55:57

One-liners fonctionnant avec V3

CSS

#map .gm-style > div:not(:first-child) { display: none; }

JQuery

$('#map .gm-style > div:not(:first-child)').remove()
 0
Author: Niccolò Mineo, 2016-11-08 00:20:19