javascript - Google Maps API v3 删除 "Click to see this area on Google Maps"链接

标签 javascript html css google-maps-api-3

我知道删除覆盖在 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/

相关文章:

php - 将变量从 js 发送到表单,然后发送到 php 文件

JavaScript 不从 HTML 表单获取值

javascript - 在 IE8 中设置单选按钮和复选框的样式

html - 如果标记在无序列表中,则在页面上居中图像

javascript - 如何使用 jQuery onepage-scroll 插件滚动大页面?

html - 如何在不添加滚动条的情况下使图像部分落在屏幕上

javascript - 有什么好的方法可以防止 jQuery 被重新定义吗?

php - 从 laravel 将 DOB 插入 mysql

html - 从 bool 玛末端开始包裹

css - 如何让这个 css 在 Chrome 中正确显示?