Wyskakujące okienko dotyczące praw autorskich warstwy Google Maps przy każdej aktualizacji mapy / wprowadzaniu danych przez użytkownika

11

Od miesięcy używam warstwy hybrydowej Map Google w Openlayers w mojej aplikacji HTML5 na iOS i działała idealnie. Niedawno coś zmienili, ponieważ linia „Dane mapy ...” u dołu wygląda inaczej (jasnoszare tło) i za każdym razem, gdy dotykasz ekranu lub pozycja mapy jest aktualizowana za pomocą navigator.geolocation.getCurrentPosition () pole chronione prawami autorskimi do danych mapy wyskakuje.

Czy ktoś jeszcze tego doświadczył? Jeśli tak, naprawdę docenię wszelkie informacje na temat wszelkich znalezionych rozwiązań / obejść.

kschaos
źródło
1
czy masz link na żywo do swojej mapy?
Mapperz
Komentarz Mapperza jest szczególnie ważny tutaj. Z Map Google można korzystać tylko na publicznej stronie internetowej (chyba że płacisz duże $, co najmniej 10 000 rocznie). „Aplikacja na iOS” nie brzmi dla mnie jak „publiczna strona internetowa” ...
Remigijus Pankevičius
1
Dotyczy to stron internetowych. Chociaż nie jest to określone w warunkach świadczenia usług, słyszałem od innych programistów mobilnych, że wyjątkiem są aplikacje mobilne. Jeśli myślisz o tym, używając warstwy Google OL w aplikacji (chyba że zasłaniasz uwagi dotyczące praw autorskich itp.), Robisz dokładnie to samo, co przy użyciu wbudowanej klasy MapKit w iOS, co oczywiście jest w porządku w Google ponieważ współpracowali z Apple, aby to tam umieścić.
kschaos
@kschaos Twój komentarz powyżej, że Apple i Google są ze sobą w porządku, jest przez dwa lata zabawnie nieaktualny
Stephen Lead

Odpowiedzi:

13

Kilka dni temu widziałem tę odpowiedź na liście mailingowej Openlayers. Musisz upewnić się, że udostępniasz wersję, taką jak v=3.6:

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

To powinno zniknąć.

- 17 maja 2012 r. Edycja:

Właśnie zobaczyłem, że ten problem powrócił na OpenLayerslistę mailingową. Sugerowaną poprawką (która zadziałała dla mnie) jest wklejenie następujących elementów w openlayersstyle.css

.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint {
visibility:hidden;
}
djq
źródło
4

Nie jestem pewien, czy jest to „legalne”, ale właśnie wprowadziłem CSS.

.olLayerGoogleCopyright {display:none;} 

AKTUALIZACJA

Najwyraźniej narusza to warunki użytkowania :

W ten sposób naruszasz Warunki użytkowania. Zamiast tego powinieneś użyć nowszej wersji OpenLayers - ten problem został rozwiązany w 2.11.

Czy używasz 2.11? Najwyraźniej to już nie problem.

- 17 maja 2012 r. Edycja: (według komentarza celeniusa)

WARUNKI

8.5 Informacje o prawach własności. Zgadzasz się, że nie usuniesz, nie zasłonisz ani nie zmienisz żadnych informacji o prawach własności (w tym informacji o prawach autorskich i znakach towarowych, linkach do warunków użytkowania lub Cechach marki), które mogą być umieszczone lub dostarczone za pośrednictwem Usługi. Jeśli takie powiadomienia nie są umieszczane w ramach Usługi, zgadzasz się wyświetlać takie powiadomienia zgodnie z Dokumentacją interfejsów API Map Google.

CaptDragon
źródło
1
Prawidłowo łamie warunki. Twoja odpowiedź pozwala to zrobić, a intencja jest dobra, ale nie doradziłaby żadnemu prawnikowi Google użytkownika / klienta, że ​​to zrobiono.
Mapperz
@CaptDragon - ciekawy terms of usekomentarza. Widzę komentarz w wątku, ale nie ma już linku do niczego; wiesz gdzie mogę o tym przeczytać? Pytam, ponieważ wyskakujące okienko pojawia się teraz w wersji 2.11. Dzięki.
djq
@celenius: patrz moja edycja
CaptDragon