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