知识补充
Math.atan2()
Math.atan2()函数主要计算两点间角度(以弧度为单位)。该函数会返回一个处于-π 到 π 弧度区间内的数值
轨迹回放中一般会用到这个函数
js
// 语法
Math.atan2(y, x);
// 计算两点间的角度(弧度,正北为0,顺时针)
function getAngle(p1, p2) {
const [x1, y1] = p1;
const [x2, y2] = p2;
const dx = x2 - x1;
const dy = y2 - y1;
return Math.atan2(dy, dx);
}
鼠标右击事件
mapContainer.value
为地图容器元素,为div
元素。
js
// 右键菜单
mapContainer.value.addEventListener("contextmenu", (e) => {
e.preventDefault();
contextMenu.value = {
visible: true,
style: { left: e.clientX + "px", top: e.clientY + "px" },
};
});