Pop-up de direitos autorais da camada do Google Maps toda vez que o mapa é atualizado / entrada do usuário


11

Eu tenho usado uma camada híbrida do Google Maps em Openlayers no meu aplicativo HTML5 para iOS há meses e funcionou perfeitamente. Recentemente, eles mudaram algo porque a linha 'Map data ...' na parte inferior parece diferente (fundo cinza claro) e sempre que você toca na tela ou a posição do mapa é atualizada via navigator.geolocation.getCurrentPosition () a caixa de direitos autorais dos dados do mapa aparece.

Alguém mais experimentou isso? Nesse caso, eu realmente aprecio qualquer informação sobre quaisquer soluções / soluções alternativas que você encontrou.


1
você tem um link ao vivo para o seu mapa?
Mapperz

O comentário do Mapperz é especialmente válido aqui. O Google Maps só pode ser usado em um site público (a menos que você pague US $ 10 mil por ano). "iOS app" não soa como um "site público" para mim ...
Remigijus Pankevičius

1
Isso é verdade no que diz respeito aos sites. Embora não esteja explicitado em seus termos de serviço, o que ouvi de outros desenvolvedores de dispositivos móveis é que a exceção a isso são os aplicativos para dispositivos móveis. Se você pensar bem, usando uma camada do OL do Google em um aplicativo (a menos que oculte os avisos de direitos autorais, etc.), você estará fazendo exatamente o mesmo que usar a classe MapKit incorporada no iOS, o que obviamente está de acordo com o Google. desde que eles colaboraram com a Apple para colocá-lo lá.
kschaos

@kschaos seu comentário acima, sobre a Apple e Google estar OK com o outro, é divertida fora da data 2 anos mais tarde
Stephen Chumbo

Respostas:


13

Vi essa resposta na lista de discussão Openlayers há alguns dias atrás. Você precisa ter certeza de que está fornecendo uma versão, como v=3.6:

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

Então deve desaparecer.

- 17 de maio de 2012 editar:

Acabei de ver que esse problema retornou à OpenLayerslista de discussão. Uma correção sugerida (que funcionou para mim) é colar o seguinte nos openlayersstyle.css

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

4

Não tenho certeza se isso é "legal", mas eu apenas fiz isso ir embora com CSS.

.olLayerGoogleCopyright {display:none;} 

ATUALIZAR

Aparentemente, isso viola os termos de uso :

Ao fazer isso, você viola os Termos de Uso. Em vez disso, você deve usar uma versão mais recente do OpenLayers - esse problema foi corrigido na 2.11.

Você está usando o 2.11? Aparentemente, não é mais um problema.

- 17 de maio de 2012 editar: (por comentário celenius)

TERMOS

8.5 Avisos de direitos de propriedade. Você concorda em não remover, ocultar ou alterar nenhum aviso de direitos de propriedade (incluindo avisos de direitos autorais e marca registrada, links de Termos de uso ou Recursos da marca) que possam ser afixados ou fornecidos através do Serviço. Quando esses avisos não estiverem afixados no Serviço, você concorda em exibi-los de acordo com a documentação das APIs do Google Maps.


1
Correto, está quebrando os termos. A sua resposta torna possível fazê-lo e a intenção é boa, embora não aconselhe nenhum advogado do usuário / cliente do Google que isso foi feito.
Mapperz

@CaptDragon - apenas curioso sobre o terms of usecomentário. Eu vejo o comentário no tópico, mas não há link para mais nada; você sabe onde eu posso ler sobre isso? Eu pergunto como o pop-up está aparecendo 2.11 a partir de hoje. Obrigado.
Djq 17/05/12

@celenius: veja minha edição
CaptDragon

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.