2014-11-03 80 views
3

我有一个谷歌地图,我使用geoJSON将几何数据加载到数据层。我绑定到数据层中的以下事件。谷歌地图数据层,以编程方式点击几何

map.data.addListener('click', function (event) { console.log(event);}); 

如何手动触发此事件?我知道我可以手动触发标记上的点击事件,但它是通过google.maps.event触发的。

+0

你有没有解决这个问题?我也有同样的问题。 – camdenl 2015-10-23 17:44:23

+1

我无法手动触发点击事件。通过点击一个几何图形,我所做的就是获取几何特征,并在其几何图形中显示标记。所以我将这个功能分解为一个单独的方法,将该功能作为参数。然后,当我想手动触发事件时,我用'map.data.getFeatureById(featureid)'搜索了该功能,并用它调用了分解出的方法。然后,看起来好像点击事件是手动触发的。 – Amila 2015-11-11 21:01:04

回答

2

这应该用google.maps.event.trigger完成。

试试这个(不知道):

// invoke a click 
google.maps.event.trigger(map.data, 'click');