禁用Google Maps JS API中POI标记的点击行为

use*_*862 14 google-maps-api-3

从Google Maps API v3.6开始,地图现在包含"兴趣点",它们是嵌入到地图中的灰色标记.当用户单击此图标时,将显示InfoWindow,其中包含有关该业务(或公园,医院等)的信息.

可以通过设置样式来关闭它们.(参见"样式数组示例")

https://code.google.com/apis/maps/documentation/javascript/styling.html

一旦关闭,图标,名称和阴影区域(公园和医院)就会消失.

在Google Maps API v3.6之前,没有图标; 只有名字和地区.

问题:有没有办法删除这些兴趣点的"点击图标打开信息窗口"行为?我仍然想保留图标,名称和区域; 只想删除点击行为.

替代问题:有没有办法下载/保存Google Maps API v3.5的JavaScript以存储在我的服务器上?目前,v3.5正在满足我的需求.2月份,Google将不再提供v3.5代码,而只提供v3.6,v3.7,v3.8.

退出次要版本的Google Maps API v3,并使用API​​的"冻结"版本:

https://code.google.com/apis/maps/documentation/javascript/basics.html#Versioning

我尝试过并考虑过的事情:单击地图时添加事件监听器不起作用,因为单击嵌入的标记而不是地图.添加"clickable:false"作为属性是在黑暗中拍摄,没有结果.设置"visiblility:off"会将其全部删除,从而使地图内容更少.设置"visibility:simplified"会删除该位置的名称,但仍然存在onclick行为.将不可见的DIV覆盖在地图上可能会起作用,但它会消除平移/缩放/拖动地图的能力,而不会增加复杂性.

设置样式以使featureType:poi,elementType:labels,visibility:off将导致显示医院/墓地/公园的粉红色/灰色/绿色区域,而不显示标记或名称.它会向地图返回更多颜色.

小智 13

此问题已通过google记录在:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=3866

请在那里担任此问题的明星和评论.


小智 10

我不知道这是否仍与你有关的,但谷歌没有,事实上,解决四月,2016年发行,所有你需要做的就是clickableIconsfalse在这个MapOptions


tim*_*tim 0

有几点需要注意:

1) 如果您的地图流量较高,您可能会发现自己违反了 Google 地图 TOS。你应该使用官方版本。如果这是您自己的博客或其他低流量的内容,则没有人会注意到或关心。

2)这只是我的猜测,但我自己注意到了这些POI,并对它们感到恼火。可以这么说,我很确定这些是付费的“内嵌广告”。一些加油站和连锁餐厅都有这些 POI 标记,因此您很快就会看到 Google 地图上充斥着这些 POI 标记。如果他们允许在 API 中关闭这些功能,这会违背那些为 POI 图标付费的人的商业利益……所以我非常怀疑您是否能够删除它们。

如果您确实找到了方法,请发布解决方案!谢谢。