Google maps 在Google地图上单击默认标记/位置时,如何捕获单击事件?

Google maps 在Google地图上单击默认标记/位置时,如何捕获单击事件?,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,我正在使用谷歌地图API V3。googlemaps默认显示一些地点/位置的标记,我需要在单击其中一个地点/位置时捕获单击事件。。 我尝试使用地图的click事件,但它不起作用,因为用户正在单击标记而不是地图,代码如下: google.maps.event.addListener(mymap, 'click', function () { alert('clicked'); }); 有人能告诉我怎么做吗 编辑: 我找不到合适的活动,可以帮助我 请注意,我不是说自定义标记(由用户创建),这

我正在使用谷歌地图API V3。googlemaps默认显示一些地点/位置的标记,我需要在单击其中一个地点/位置时捕获单击事件。。

我尝试使用地图的click事件,但它不起作用,因为用户正在单击标记而不是地图,代码如下:

google.maps.event.addListener(mymap, 'click', function () {
  alert('clicked');
});
有人能告诉我怎么做吗

编辑: 我找不到合适的活动,可以帮助我


请注意,我不是说自定义标记(由用户创建),这些是默认标记,googlemaps默认显示它们。

请注意,OP要求使用GMAP3库进行此操作,GMAP3库是一个jQuery插件库,在Google Maps层的顶部添加了一个API层。说Google API使用Google.maps.addListener是绝对正确的,但我认为OP想要的东西更接近使用addMarkers的GMAP3示例,但要监听click事件。考虑到这一点,我修改了GMAP3中的示例,将mouseenter事件更改为click事件,并去掉mouseleave事件


我从未尝试过,但你能用Google places API检索Google显示的地点列表,然后建立你自己的PIN并为它们单击事件吗?

这有点粗糙,在IE<9上不起作用,但你可以监听dom事件, 要检测窗口的创建,请使用

Mutation Observer
下面是一个示例:
您可以在控制台中进行检查,当您单击POI时会触发一个事件(实际上是两次)。

这里有一个直接来自Google的干净解决方案:


您可以轻松自定义POI的默认信息窗口。忽略本教程中的路线生成功能。

我不是说自定义标记(由用户创建),我是说默认标记,谷歌为某些地方/位置显示它们。谷歌地图API v3目前无法访问这些标记上的点击事件。唯一的选择是使用样式化的贴图隐藏它们。Yaqub,答案离你想要的还有很长一段路,但可能提供了一条前进的道路。提出了一个解决办法,我也在做同样的事情,在这种情况下没有问题,我可以和他们一起玩。我所说的标记存在于地图上,没有任何搜索;您不需要搜索它们,它们默认存在。