Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API v3删除“;单击此处可在谷歌地图上查看此区域;链接_Javascript_Html_Css_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图API v3删除“;单击此处可在谷歌地图上查看此区域;链接

Javascript 谷歌地图API v3删除“;单击此处可在谷歌地图上查看此区域;链接,javascript,html,css,google-maps-api-3,Javascript,Html,Css,Google Maps Api 3,我知道删除覆盖在地图底部的谷歌品牌或ToS链接是违反谷歌地图API ToS的,但我使用地图API显示视频游戏地图,谷歌徽标链接到谷歌地图的主站点,这样它就可以将你发送到一个真实世界的地图,它的世界坐标与我游戏中地图的当前视图相同,这对于这个用例来说完全没有意义。有没有办法禁止点击谷歌标志链接到谷歌地图?我看到过移除徽标的CSS示例,但链接仍然存在。我甚至不在乎是否有徽标,为了ToS,我更愿意将其保留在那里,但有没有办法禁用链接?在地图加载后,您可以始终使用JavaScript使链接不起任何作用:

我知道删除覆盖在地图底部的谷歌品牌或ToS链接是违反谷歌地图API ToS的,但我使用地图API显示视频游戏地图,谷歌徽标链接到谷歌地图的主站点,这样它就可以将你发送到一个真实世界的地图,它的世界坐标与我游戏中地图的当前视图相同,这对于这个用例来说完全没有意义。有没有办法禁止点击谷歌标志链接到谷歌地图?我看到过移除徽标的CSS示例,但链接仍然存在。我甚至不在乎是否有徽标,为了ToS,我更愿意将其保留在那里,但有没有办法禁用链接?

在地图加载后,您可以始终使用JavaScript使链接不起任何作用:

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; };
    }
}
var-anchors=document.getElementsByTagName('a'),
l=长度,
我
A.
对于(i=0;i

当映射发生更改时,您可能必须重新执行此操作(缓存锚标记,这样您就不必每次都搜索它)。

您可以挂接到映射的“空闲”事件,然后使用jQuery删除链接,如下所示:

    google.maps.event.addListenerOnce(map, 'idle', function (e) {
    $('a[title="Click to see this area on Google Maps"]').remove();
});
当然,如果他们更改了为
title
属性定义的文本,那么其他人可能会建议一个更好的选择器——例如,可以查看
href
的一部分


这样的事情是否会违反使用条款,我无法评论。

这个问题似乎离题了,因为它是关于第三方应用程序的服务条款。法律建议不应该被任何人推荐。我不是在寻找关于我希望做什么的合法性的法律建议,我只是在寻找关于如何实现它的技术建议。我会处理法律后果,如果有的话。太棒了,效果很好。是否有任何方法可以删除链接的实际内容,以便预期的目标url不会显示在浏览器的左下角(显然,这因浏览器而异,但大多数浏览器在您将鼠标悬停在链接上时都会显示目标url)。这确实会禁用链接,使您无法单击它,并删除悬停文本,因此从功能上来说,这符合我的需要,如果可能的话,最好也删除链接目标。@qwertymodo只需将href设置为nothing-尽管它仍然是一个超链接,您只需在悬停时显示当前url即可。