如何触发google.map.data.feature上的外部链接点击不在标记上

时间:2017-07-21 08:00:25

标签: javascript jquery google-maps google-maps-api-3

我想在google.map.data.feature上从外部链接触发点击事件。

我的代码看起来像这样

function init(query){

  map = new google.maps.Map(document.getElementsByClassName('map')[0], {
    zoom: 12,
    center: {
      lat: 17.3850,
      lng: 78.4867
    }
  });

map.data.setStyle(feature=>{
    return {url:`image`, scaledSize: new google.maps.Size(32,32)}
})
map.data.addListener('click', clickEventOnMapData);
map.data.loadGeoJson(`some url`);

}

我编写了clickEventOnMapData,点击标记后会打开一个窗口。

现在我有一个外部按钮,我想为特定的data.feature触发相同的clickEventOnMap。

代码是

function openWindow(lsqid){
  map.data.forEach((feature)=>{
    if(feature.getProperty('lsqid') === lsqid){

      google.maps.event.trigger(feature, 'click');
    }
  });
}

现在从上面我得到了我想触发点击事件的功能。但我无法触发特定功能的点击事件。此外,控制台上也不会显示任何错误。

1 个答案:

答案 0 :(得分:0)

我通过

显然做到了
{{1}}

它有效:)