Skip to content

知识补充

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" },
  };
});