每当地图更新/用户输入时,Google Maps图层版权弹出窗口


11

我已经在HTML5 iOS应用程序的Openlayers中使用Google Maps混合层了几个月了,并且运行良好。最近,他们有所更改,因为底部的“地图数据...”行看起来有所不同(浅灰色背景),并且每当您触摸屏幕或通过navigator.geolocation.getCurrentPosition()更新地图位置时,地图数据版权框弹出。

其他人有没有经历过?如果是这样,我非常感谢您找到的有关任何解决方案/解决方法的任何信息。


1
您是否有实时链接到您的地图?
Mapperz

Mapperz评论在这里特别有效。Google地图只能在公共网站上使用(除非您每年支付大笔费用,至少1万美元)。对我来说,“ iOS应用程序”听起来不像是“公共网站” ...
RemigijusPankevičius2012年

1
对于网站而言,这是正确的。尽管没有在服务条款中明确说明,但我从其他移动开发人员那里得知,移动应用程序是例外。如果您考虑一下,通过在应用程序中使用Google OL层(除非您模糊了版权声明等),您所做的事情与在iOS中使用内置的MapKit类完全相同,这对于Google显然是可以的因为他们与Apple合作将它放在那里。
kschaos 2012年

@kschaos您上面关于苹果公司和Google彼此之间可以相互通过的评论,在2年后显得过时了
史蒂芬·利德

Answers:


13

几天前,我在Openlayers邮件列表中看到了这个答案。您需要确保提供的版本如下v=3.6

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

然后它应该消失。

-2012年5月17日编辑:

我刚刚看到该问题已在OpenLayers邮件列表中返回。建议的修复方法(对我有用)是将以下内容粘贴到openlayers中style.css

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

4

不知道这是否“合法”,但我只是通过CSS使其消失了。

.olLayerGoogleCopyright {display:none;} 

更新

显然这违反了使用条款

这样做违反了使用条款。相反,您应该使用OpenLayers的最新版本-此问题已在2.11中修复。

您正在使用2.11吗?显然,这不再是问题。

-2012年5月17日编辑:(每摄氏度)

条款

8.5专有权声明。您同意不会删除,遮盖或更改可能附加在服务上或通过服务提供的任何所有权声明(包括版权和商标声明,使用条款链接或品牌特征)。如果服务中未附加此类通知,则您同意根据Maps API文档显示此类通知。


1
纠正它违反了条款。您的回答使这样做成为可能,并且意图很好,尽管不会告诉任何用户/客户Google律师这样做已经完成。
Mapperz

@CaptDragon-只对terms of use评论感到好奇。我在线程中看到了注释,但是没有任何其他链接。你知道我在哪里可以读到吗?我问,因为弹出窗口现在显示为2.11。谢谢。
djq 2012年

@celenius:看到我的编辑
CaptDragon

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.