我的传单项目上有一些用户绘制的形状。单击形状时,另一个元素(例如侧边栏)将打印出统计信息。如果我单击地图图层,则该元素应该重置。
我尝试使用 map.on('click') 事件,但它会监听所有用户绘制的图层以及地图图层。我只想让事件听地图层。
map.on('click', onBackgroundClick);
function onBackgroundClick(e)
{
let type = e.layerType;
if (type !== 'polygon' && type !== 'polyline' && type !== 'marker' && type != 'rectangle')
{
//reset sidebar state
}
}
我对事件进行了哪些更改,使其仅侦听地图图层。有没有更好的方法来解决这个问题?