从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将导致显示医院/墓地/公园的粉红色/灰色/绿色区域,而不显示标记或名称.它会向地图返回更多颜色.