所以我正在开发一个专注于地图的新网络应用程序.使用Google Maps API v3并对此非常满意,但注意到兴趣点(POI)会自动冒泡,其中包含更多详细信息以及指向Google商家信息页面的链接.我不想要这些.这是我的代码:
map = new google.maps.Map(document.getElementById("map"), {
center:new google.maps.LatLng(default_latitude,default_longitude),
zoom:11,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
panControl:false
});
Run Code Online (Sandbox Code Playgroud)
我知道你可以完全删除POI.这是我的代码:
map = new google.maps.Map(document.getElementById("map"),{
center:new google.maps.LatLng(default_latitude,default_longitude),
zoom:11,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
panControl:false,
styles:[{
featureType:"poi",
elementType:"labels",
stylers:[{
visibility:"off"
}]
}]
});
Run Code Online (Sandbox Code Playgroud)
这完全消除了一切,我仍然希望看到标签,因为我认为它们带来了价值,但只是认为泡沫太过分散注意力.
这里参考的是我要删除的气泡:

这里是完全删除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 V3.googlemaps默认显示某些地方/位置的标记,我需要在点击其中一个时捕获click事件.

我试图使用地图的点击事件,但它不起作用,因为用户点击标记而不是地图,代码给出:
google.maps.event.addListener(mymap, 'click', function () {
alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)
有人能告诉我怎么做吗?
请注意,我不是在谈论自定义标记(由用户创建),这些是默认标记,googlemaps默认显示它们.
是否可以在为样式化地图显示的图标和/或标签上添加click事件的侦听器?我有一个允许进入兴趣点的表格.由于poi样式显示许多潜在候选人的图标和/或标签,并且点击一个打开带有地址信息等的信息窗口,我想将此地址信息捕获到我的表单上的字段,如果用户点击一个.