我想在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');
}
});
}
现在从上面我得到了我想触发点击事件的功能。但我无法触发特定功能的点击事件。此外,控制台上也不会显示任何错误。
答案 0 :(得分:0)
我通过
显然做到了{{1}}
它有效:)