Fenêtre contextuelle de copyright de la couche Google Maps chaque fois que la carte est mise à jour / saisie par l'utilisateur


11

J'utilise une couche hybride Google Maps dans Openlayers dans mon application iOS HTML5 depuis des mois et cela a parfaitement fonctionné. Tout récemment, ils ont changé quelque chose parce que la ligne `` Données de la carte ... '' en bas semble différente (fond gris clair) et chaque fois que vous touchez l'écran ou que la position de la carte est mise à jour via navigator.geolocation.getCurrentPosition () la zone de copyright des données de la carte saute vers le haut.

Quelqu'un d'autre a-t-il vécu cela? Si c'est le cas, j'apprécierais vraiment toute information sur les solutions / solutions de contournement que vous avez trouvées.


1
avez-vous un lien direct vers votre carte?
Mapperz

Le commentaire de Mapperz est particulièrement valable ici. Google Maps ne peut être utilisé que sur un site Web public (sauf si vous payez gros $, min 10K par an). "Application iOS" ne ressemble pas à un "site Web public" pour moi ...
Remigijus Pankevičius

1
Cela est vrai en ce qui concerne les sites Web. Bien que cela ne soit pas précisé dans leurs conditions de service, ce que j'ai entendu d'autres développeurs de mobiles, c'est que l'exception à cela concerne les applications mobiles. Si vous y pensez, en utilisant une couche Google OL dans une application (à moins que vous ne masquiez les mentions de copyright, etc.), vous faites exactement la même chose que l'utilisation de la classe MapKit intégrée dans iOS, ce qui est évidemment acceptable avec Google puisqu'ils ont collaboré avec Apple pour le mettre là.
kschaos

@kschaos votre commentaire ci-dessus, à propos d'Apple et de Google qui vont bien l'un avec l'autre, est hilarement obsolète 2 ans plus tard
Stephen Lead

Réponses:


13

J'ai vu cette réponse sur la liste de diffusion Openlayers il y a quelques jours. Vous devez vous assurer que vous fournissez une version, telle que v=3.6:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&v=3.6"></script>

Ensuite, il devrait disparaître.

- 17 mai 2012:

Je viens de voir que ce problème est revenu sur la OpenLayersliste de diffusion. Un correctif suggéré (qui a fonctionné pour moi) consiste à coller ce qui suit dans les couches ouvertesstyle.css

.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint {
visibility:hidden;
}

4

Je ne sais pas si c'est "légal" mais je viens de le faire disparaître avec CSS.

.olLayerGoogleCopyright {display:none;} 

METTRE À JOUR

Apparemment, cela viole les conditions d'utilisation :

Ce faisant, vous violez les conditions d'utilisation. Au lieu de cela, vous devez utiliser une version plus récente d'OpenLayers - ce problème a été corrigé dans 2.11.

Utilisez-vous 2.11? Apparemment, ce n'est plus un problème.

- Édition du 17 mai 2012: (par commentaire de Celenius)

TERMES

8.5 Avis de droits de propriété. Vous acceptez de ne pas supprimer, masquer ou modifier les avis de droits de propriété (y compris les avis de droit d'auteur et de marque, les liens sur les conditions d'utilisation ou les caractéristiques de la marque) qui peuvent être apposés ou fournis via le Service. Lorsque de telles notifications ne sont pas apposées dans le Service, vous acceptez d'afficher ces notifications conformément à la documentation des API Maps.


1
Corriger, c'est briser les termes. Votre réponse permet de le faire et l'intention est bonne, mais ne conseillerait à aucun utilisateur / client Google avocat que cela a été fait.
Mapperz

@CaptDragon - juste curieux du terms of usecommentaire. Je vois le commentaire dans le fil mais il n'y a aucun lien vers quoi que ce soit d'autre; savez-vous où je peux lire à ce sujet? Je demande car le popup apparaît maintenant 2.11 à partir d'aujourd'hui. Merci.
djq

@celenius: voir mon montage
CaptDragon

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.