【发布时间】:2021-08-12 05:59:47
【问题描述】:
当点击图钉时,需要以编程方式点击其他东西。
Microsoft.Maps.Events.addHandler(layer, 'click', function(evt){
console.log("layerHandler");
simulateClick();
});
function simulateClick() {
console.log("in simulateClick");
const event = new MouseEvent('click', {
//view: window,
bubbles: true,
cancelable: false
});
const elem = [some div]
console.log("elem: " + elem);
elem.dispatchEvent(event);
}
simulateClick() 在 Microsoft.Maps.Events.addHandler 代码块之外单独运行非常好。
从Microsoft.Maps.Events.addHandler 代码块内部调用simulateClick 时,dispatchEvent 不起作用。我看到所有控制台消息,但 dispatchEvent 不起作用。
花了 3 天时间尝试排除故障。是我做错了什么,还是这个 Microsoft 产品有问题。这不是我发现的第一个错误,我不得不花费数天时间进行故障排除,才发现这是 Microsoft 的问题。
【问题讨论】: