You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
571 B

/**
* 解决地图的滚动冒泡和点击及双击冒泡
*/
export function fixMapPropagation(map: T.Map | null) {
return {
mousewheel: (e: Event) => e.stopPropagation(),
click: (e: Event) => {
e.stopPropagation();
if (map?.isDoubleClickZoom()) {
map?.disableDoubleClickZoom();
setTimeout(() => map?.enableDoubleClickZoom(), 300);
}
},
mousemove: (e: Event) => {
e.stopPropagation();
if (map?.isDrag()) {
map?.disableDrag();
setTimeout(() => map?.enableDrag(), 300);
}
}
};
}