Copyright-Popup für die Google Maps-Ebene bei jeder Aktualisierung der Karte / Benutzereingabe


11

Ich verwende seit Monaten eine Google Maps-Hybridebene in Openlayers in meiner HTML5-iOS-App und sie hat perfekt funktioniert. Erst kürzlich haben sie etwas geändert, weil die Zeile "Kartendaten ..." unten anders aussieht (hellgrauer Hintergrund) und wenn Sie den Bildschirm berühren oder die Kartenposition über navigator.geolocation.getCurrentPosition () aktualisiert wird, das Copyright-Feld für Kartendaten aufpoppen.

Hat das noch jemand erlebt? Wenn ja, würde ich mich über Informationen zu Lösungen / Problemumgehungen, die Sie gefunden haben, sehr freuen.


1
Hast du einen Live-Link zu deiner Karte?
Mapperz

Der Mapperz-Kommentar gilt hier besonders. Google Maps kann nur auf einer öffentlichen Website verwendet werden (es sei denn, Sie zahlen mindestens 10.000 US-Dollar pro Jahr). "iOS App" klingt für mich nicht nach einer "öffentlichen Website" ...
Remigijus Pankevičius

1
Dies gilt für Websites. Obwohl dies nicht in den Nutzungsbedingungen festgelegt ist, habe ich von anderen mobilen Entwicklern gehört, dass die Ausnahme davon mobile Apps sind. Wenn Sie darüber nachdenken, tun Sie mit der Verwendung einer Google OL-Ebene in einer App (es sei denn, Sie verschleiern die Copyright-Hinweise usw.) genau das Gleiche wie mit der integrierten MapKit-Klasse in iOS, was für Google offensichtlich in Ordnung ist da sie mit Apple zusammengearbeitet haben, um es dort zu platzieren.
Kschaos

@kschaos Ihr Kommentar oben, dass Apple und Google miteinander in Ordnung sind, ist 2 Jahre später unglaublich veraltet
Stephen Lead

Antworten:


13

Ich habe diese Antwort vor ein paar Tagen auf der Openlayers-Mailingliste gesehen. Sie müssen sicherstellen , dass Sie eine Version bereitstellen, wie zum Beispiel v=3.6:

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

Dann sollte es verschwinden.

- 17. Mai 2012 bearbeiten:

Ich habe gerade gesehen, dass dieses Problem wieder auf der OpenLayersMailingliste steht. Ein empfohlener Fix (der bei mir funktioniert hat) besteht darin, Folgendes in die Openlayers einzufügenstyle.css

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

4

Ich bin mir nicht sicher, ob dies "legal" ist, aber ich habe es einfach mit CSS verschwinden lassen.

.olLayerGoogleCopyright {display:none;} 

AKTUALISIEREN

Anscheinend verstößt dies gegen die Nutzungsbedingungen :

Damit verstoßen Sie gegen die Nutzungsbedingungen. Stattdessen sollten Sie eine neuere Version von OpenLayers verwenden - dieses Problem wurde in 2.11 behoben.

Verwenden Sie 2.11? Anscheinend ist es kein Problem mehr.

- 17. Mai 2012 bearbeiten: (per celenius Kommentar)

BEDINGUNGEN

8.5 Hinweise zu Eigentumsrechten. Sie erklären sich damit einverstanden, dass Sie keine Hinweise auf Eigentumsrechte (einschließlich Urheberrechts- und Markenhinweise, Links zu Nutzungsbedingungen oder Markenfunktionen) entfernen, verdecken oder ändern, die möglicherweise an den Service angehängt oder über diesen bereitgestellt werden. Wenn solche Hinweise nicht im Service angebracht sind, erklären Sie sich damit einverstanden, solche Hinweise gemäß der Dokumentation zu den Karten-APIs anzuzeigen.


1
Richtig, es verstößt gegen die Bedingungen. Ihre Antwort macht es möglich und die Absicht ist gut, würde jedoch keinem Google-Anwalt eines Nutzers / Kunden mitteilen, dass dies getan wurde.
Mapperz

@CaptDragon - nur neugierig auf den terms of useKommentar. Ich sehe den Kommentar im Thread, aber es gibt keinen Link zu etwas weiter; Weißt du, wo ich darüber lesen kann? Ich frage, da das Popup ab heute 2.11 erscheint. Vielen Dank.
DJQ

@celenius: siehe meine Bearbeitung
CaptDragon

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.