javascript - 如何在 Google map 标记上点击 "simulate"?

标签 javascript google-maps-api-3 click handler

我想做的是调用标记上的点击处理程序。所以这是我的代码:

var marker = new google.maps.Marker({
    position: location,
    map: map,
    title: title
});    

google.maps.event.addListener(marker, 'click', function() {
    alert("clicked");
});        

marker.click();

但我看不到任何警报...

最佳答案

可以使用 google.maps.event.trigger 函数在任何对象上触发任何 Maps API 事件监听器。

您可能希望传入一个模拟的 MouseEvent 对象,具体取决于您的事件监听器对其执行的操作。

例子:

google.maps.event.trigger(marker, 'click', {
  latLng: new google.maps.LatLng(0, 0)
});

关于javascript - 如何在 Google map 标记上点击 "simulate"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194579/

相关文章:

Javascript 变量显示为未定义

javascript - 使用 array.length 时出现未定义错误

javascript - 使用谷歌地图时作为未定义的第一个 child 出现错误

javascript - 为什么 Google Maps DirectionsService 返回不同的路线?

google-maps - 在运行时更改谷歌地图 v3 中的光标

jquery - 当div包含div时改变div的内容

javascript - 脚本可以在电脑上运行,但不能在移动设备上运行

javascript - typescript 装饰器不适用于箭头功能

javascript - 如何在最后一个值之后循环这个函数

javascript - 每次新点击都有新 Action