小编use*_*862的帖子

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

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

google-maps-api-3

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

google-maps-api-3 ×1