Popup del copyright del livello di Google Maps ogni volta che la mappa viene aggiornata / input dell'utente


11

Ho usato un livello ibrido di Google Maps in Openlayers nella mia app HTML5 per iOS ormai da mesi e ha funzionato perfettamente. Di recente hanno cambiato qualcosa perché la riga "Dati mappa ..." nella parte inferiore ha un aspetto diverso (sfondo grigio chiaro) e ogni volta che tocchi lo schermo o la posizione della mappa viene aggiornata tramite navigator.geolocation.getCurrentPosition () la casella del copyright dei dati della mappa si apre.

Qualcun altro ha sperimentato questo? In tal caso apprezzerei davvero tutte le informazioni su eventuali soluzioni / soluzioni alternative che hai trovato.


1
hai un link live alla tua mappa?
Mapperz

Il commento di Mapperz è particolarmente valido qui. Google Maps può essere utilizzato solo su un sito Web pubblico (a meno che tu non paghi $, minimo 10K all'anno). "App per iOS" non suona come un "sito web pubblico" per me ...
Remigijus Pankevičius

1
Questo è vero per quanto riguarda i siti Web. Sebbene non sia specificato nei termini di servizio, quello che ho sentito da altri sviluppatori mobili è che l'eccezione a questo è app mobili. Se ci pensi, usando un layer OL di Google in un'app (a meno che non oscuri le note sul copyright, ecc.) Stai facendo esattamente la stessa cosa che utilizzare la classe MapKit integrata in iOS, che ovviamente va bene con Google da quando hanno collaborato con Apple per metterlo lì.
kschaos,

@kschaos il tuo commento sopra, che Apple e Google sono d'accordo l'uno con l'altro, è esilarantemente obsoleto 2 anni dopo
Stephen Lead,

Risposte:


13

Ho visto questa risposta sulla mailing list di Openlayers qualche giorno fa. Devi assicurarti di fornire una versione, come v=3.6:

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

Quindi dovrebbe scomparire.

- 17 maggio 2012 modifica:

Ho appena visto che questo problema è tornato sulla OpenLayersmailing list. Una soluzione suggerita (che ha funzionato per me) è quella di incollare quanto segue negli openlayerstyle.css

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

4

Non sono sicuro che questo sia "legale" ma l'ho appena fatto sparire con i CSS.

.olLayerGoogleCopyright {display:none;} 

AGGIORNARE

Apparentemente questo viola i termini di utilizzo :

In tal modo, si violano i Termini di utilizzo. Invece, dovresti usare una versione più recente di OpenLayers - questo problema è stato risolto in 2.11.

Stai usando 2.11? Apparentemente non è più un problema.

- Modifica del 17 maggio 2012: (per commento di Celenius)

TERMINI

8.5 Informazioni sui diritti proprietari. Accetti di non rimuovere, oscurare o alterare eventuali avvisi sui diritti proprietari (inclusi avvisi sul copyright e sui marchi, collegamenti alle Condizioni d'uso o Caratteristiche del marchio) che possono essere apposti o forniti tramite il Servizio. Laddove tali avvisi non siano apposti all'interno del Servizio, l'utente accetta di visualizzare tali avvisi secondo la Documentazione delle API di Maps.


1
Corretto, sta infrangendo i termini. La tua risposta rende possibile farlo e l'intenzione è buona, sebbene non consiglierebbe a nessun utente / cliente avvocato Google che sia stato fatto.
Mapperz

@CaptDragon - solo curioso del terms of usecommento. Vedo il commento nel thread ma non c'è nessun collegamento a nulla di più; sai dove posso leggere su questo? Chiedo come il popup ora appare 2.11 a partire da oggi. Grazie.
djq

@celeno: guarda la mia modifica
CaptDragon,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.