处理openlayers 绘制圆半径和实际地理距离不匹配

59 阅读1分钟
/**
 * 根据半径和中心点计算出实际绘制的radius
 * @param radius 米
 * @param center 3857
 */
getDrawRadius(radius, center) {
  // 计算每单位坐标对应的米数
  const resolution = getPointResolution("EPSG:3857", 1, center);
  // 计算用于绘制圆的radius值
  return (radius * 1000) / resolution;
}