我有一张v3谷歌地图,在地图的右下角,地图上有一个“报告地图错误”链接。有谁知道是否可以从地图中删除它?
编辑: 这是我的意思的一个例子:http://jsfiddle.net/ahfA5/
答案 0 :(得分:12)
您可以设置地图样式以摆脱这种情况。查看https://developers.google.com/maps/documentation/javascript/styling#creating_a_styledmaptype
请注意,如果您比较前两个屏幕截图,则“报告地图错误”链接会出现在第一个,但不会出现在第二个屏幕上。
将虚拟样式应用于地图以使其仍然看起来像谷歌地图但没有错误链接的最简单方法是执行以下操作:
var styleOptions = {
name: "Dummy Style"
};
var MAP_STYLE = [
{
featureType: "road",
elementType: "all",
stylers: [
{ visibility: "on" }
]
}
];
var mapType = new google.maps.StyledMapType(MAP_STYLE, styleOptions);
map.mapTypes.set("Dummy Style", mapType);
map.setMapTypeId("Dummy Style");
这是更新的jsFiddle http://jsfiddle.net/LwNyy/1/
答案 1 :(得分:3)
无法通过API正确禁用此功能。
请注意,如果您在不使用API的情况下隐藏它,则会违反Google Maps API Terms of Service,截至本文发布之日,它不允许开发人员操纵此链接。请参阅10.1.1.f.x:
删除,隐藏或以任何方式更改服务或内容中出现的任何品牌特征,徽标,警告,通知......或链接;
答案 2 :(得分:3)
自定义样式映射的一个问题是,当从地图/卫星或街道视图切换回来时,它不会返回到自定义样式实例。
// remove the wrapping container
.gm-style-cc:last-child {
display: none !important;
}
// remove the link only
a[title="Report errors in the road map or imagery to Google"] {
display: none !important;
}
答案 3 :(得分:2)
此处提供的示例确实有效:
var styleOptions = {
name: "Dummy Style"
};
var MAP_STYLE = [
{
featureType: "road",
elementType: "all",
stylers: [
{ visibility: "on" }
]
}
];
var mapType = new google.maps.StyledMapType(MAP_STYLE, styleOptions);
map.mapTypes.set("Dummy Style", mapType);
map.setMapTypeId("Dummy Style");
最初显示的地图没有默认地图上的链接!
但是
选择其中之一:
地图上的报告地图错误链接RETURNS菜单中的MAP / Terrain或SATELLITE / Label。
如果您选择创建StyledMapType MAP。
可以在StyledMap上永久禁用报告地图错误链接。
但是你现在有两个MAPS(默认和StyledMap)。
我找不到隐藏默认地图的方法。
底线我无法删除链接永久地从默认地图报告地图错误。
答案 4 :(得分:0)
你不能这样做 - 谷歌尝试通过众包提供准确的数据会导致这种情况。与它一起生活并接受这种限制。如果将其定位为绝对或固定,则可以在画布顶部对自定义元素进行分层。但这种情况违反了他们的服务条款,因为它也涵盖了版权声明。
答案 5 :(得分:0)
你可以使用CSS技巧隐藏它。这很脏但很有效:
/* remove ugly google report-a-bug button from maps */
.gmnoprint:last-child {
display: none !important;
}