gpt4 book ai didi

javascript - map onclick 事件优先于图形点击事件

转载 作者:行者123 更新时间:2023-11-30 00:04:28 27 4
gpt4 key购买 nike

我在显示信息窗口的 map 上注册了一个点击事件。但我还在 map.graphics 层上注册了一个点击事件,它将显示图形的信息窗口。

问题是当我点击图形时,它的信息窗口会显示一瞬间,然后被 map 的信息窗口覆盖。

单击图形时如何避免触发 map 的 onclick 事件?

//map's onclick event
map.on("click", function(event){
.
.
.
map.infoWindow.show(event.mapPoint);
});

// graphic's onclick event
dojo.connect(map.graphics, "onClick", function(e) {
var html = e.graphic.infoTemplate;
map.infoWindow.setTitle("Address");
map.infoWindow.setContent(html);
map.infoWindow.resize('300', '120');
map.infoWindow.show(slcGraphic.geometry); // slcGraphic is a global variable
});

最佳答案

我想通了。 map 的点击处理程序有一个属性 event.graphic 如果点击图形则该属性不会为 null。因此,我按如下方式修改了 map 的点击处理程序,并完全删除了图形的点击处理程序。

map.on("click", function(event){
if(event.graphic)
{
// do what needs to happen on marker click
}
else
{
// do what needs to happen on map click
}
});

关于javascript - map onclick 事件优先于图形点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com