我知道删除覆盖在 map 底部的 Google 品牌或 ToS 链接违反 Google Maps API ToS,但我使用 map API 来显示视频游戏 map ,并且Google Logo 链接到 Google Maps 主站点的方式是,它会将您发送到与我的游戏内 map 的当前 View 具有相同世界坐标的真实世界地图,这对于这个用例来说完全没有意义.有什么方法可以禁止点击 Google Logo 链接到 Google map 吗?我看过删除 Logo 的 CSS 示例,但链接仍然存在。我什至不关心是否有 Logo ,为了服务条款,我宁愿将其留在那里,但是有什么方法可以禁用该链接吗?
最佳答案
您始终可以使用 JavaScript 使链接在 map 加载后不执行任何操作:
var anchors = document.getElementsByTagName('a'),
l = anchors.length,
i,
a;
for (i = 0; i < l; i++) {
a = anchors[i];
if (a.href.indexOf('maps.google.com/maps?') !== -1) {
a.title = '';
a.onclick = function () { return false; };
}
}
您可能需要在更改 map 时重做此操作(缓存 anchor 标记,这样您就不必每次都搜索它)。
关于javascript - Google Maps API v3 删除 "Click to see this area on Google Maps"链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329491/