【发布时间】:2009-12-28 07:34:14
【问题描述】:
我想知道是否可以在地图上的 Google 徽标上放置一个叠加元素,或者将其位置更改为右上角。我有一个示例图片(链接如下),我制作了覆盖 Google 徽标的图片。请帮忙给出一些解决这个问题的方法!谢谢!
【问题讨论】:
标签: google-maps overlays
我想知道是否可以在地图上的 Google 徽标上放置一个叠加元素,或者将其位置更改为右上角。我有一个示例图片(链接如下),我制作了覆盖 Google 徽标的图片。请帮忙给出一些解决这个问题的方法!谢谢!
【问题讨论】:
标签: google-maps overlays
您可以使用 CSS 轻松移动(或删除)徽标 - 它是绝对定位的。如果您使用 Firebug 检查地图,您可以找到徽标 div 的 id。
我不建议这样做,因为它会破坏 Terms of Service(第 9.4 节)
【讨论】:
根据我使用 Google 地图的经验,您无法覆盖徽标或版权字符串。而且您不应该这样做,它的存在是有原因的 - 您应该为您使用的其他人制作的东西表示赞赏。
我看到的唯一“解决方案”是在地图容器之外放置一个叠加图片,并将其绝对定位在 Google 徽标上方。但我讨厌这个想法,它出现在我脑海中的那个例子:)
我认为您应该更改地图叠加层的设计,以便徽标适合。
【讨论】:
从标准地图 API 中删除 Google 徽标违反了服务条款。
不过,Google 地图 API 为企业提供了更大的灵活性。标准价格为 10,000 美元/年。如果您向他们询问,Google 的代表会打电话给您。您可以确切地询问代表付费客户徽标的合法性是什么。
【讨论】:
您确实希望 Google 徽标和署名在您的图片中可见。
但是,完全可以移动徽标,甚至在图片下方提供署名作为标题。见这里:https://www.google.com/permissions/geoguidelines/attr-guide/
我需要使用图片上提供的文字吗?
只有在内容中其他地方以可见形式重新引入(例如,在 Google 地球静止图像下方的照片说明中)时,才能删除或阻止自动生成的 Google 徽标和数据提供者归属。换言之,您的文本必须与使用我们提供的默认文本时一样可见。
出处文字需要说明什么?
如果您不使用直接在 Google 地图和 Google 地球图像上提供的文字,则您的署名文字必须注明名称“Google”和相关数据提供者,例如“地图数据:Google,数字地球”。
您可以自定义出处文字的样式和位置,只要文字对于普通观众或读者来说是清晰易读的。请注意,Google 徽标不能内嵌使用(例如,“这些地图来自 [Google 徽标]。”)
【讨论】:
正如 Chris B 所说,可以使用 CSS 移动徽标。这是一个使用 javascript iso 外部 ccs 文件的示例:
var css = document.createElement("style");
css.type = "text/css";
css.innerHTML = "#"+element.id+" div div a[target='_blank'] img[src*='google_white'] {top:-25px !important;} ";
document.head.appendChild(css);
var map = new google.maps.Map(element, mapOptions);
【讨论】: