当单击图钉时,需要以编程方式单击其他对象。
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);
}除了Microsoft.Maps.Events.addHandler代码块之外,simulateClick()本身工作得很好。
当从Microsoft.Maps.Events.addHandler代码块内部调用simulateClick时,dispatchEvent不起作用。我看到了所有控制台消息,但dispatchEvent不起作用。
已花了3天时间尝试进行故障排除。是我做错了什么,还是微软的产品有问题。这不是我发现的第一个bug,我不得不花几天时间进行故障排除,结果却发现这是Microsoft的问题。
发布于 2021-08-12 15:49:41
Nvm这是因为事件冒泡。我的坏笑料
https://stackoverflow.com/questions/68752340
复制相似问题