riku
2025-03-20 3970cefa60ea7e5d899b7475345b65646c19c110
src/utils/map/grid.js
@@ -348,7 +348,8 @@
   * @param {string} factorName 监测因子名称
   * @param {number} opacity 透明度
   */
  drawGridColor(gridViews, gridDataDetail, factorName, opacity, zIndex) {
  drawGridColor(gridViews, gridDataDetail, factorName, style) {
    let { strokeWeight, strokeColor, opacity, zIndex } = style;
    const res = [];
    // 遍历卫星遥测数据数组
    gridDataDetail.forEach((d, i) => {
@@ -365,11 +366,25 @@
          nextColor.map((v) => v * 255),
          ratio
        );
        const _extData = grid.getExtData();
        grid.setOptions({
          zIndex: zIndex ? zIndex : 10,
          fillColor: _color,
          fillOpacity: opacity ? opacity : color[3] == 0 ? 0 : 0.7
          ...style,
          fillColor: _color, //多边形填充颜色
          fillOpacity: style.opacity ? style.opacity : color[3] == 0 ? 0 : 1,
          extData: {
            ..._extData,
            gridData: d
          }
        });
        if (d.gridStyle && style.isMixGridHighlight) {
          const _strokeWeight = d.gridStyle.strokeWeight;
          const _strokeColor = d.gridStyle.strokeColor;
          grid.setOptions({
            strokeWeight: _strokeWeight, //线条宽度,默认为 1
            strokeColor: _strokeColor //线条颜色
          });
        }
        res.push(grid);
      }
@@ -378,7 +393,9 @@
    return res;
  },
  drawGridColorCustom(gridViews, gridDataDetail, opacity) {
  drawGridColorCustom(gridViews, gridDataDetail, style) {
    const { strokeWeight, strokeColor, opacity, zIndex } = style;
    var max, min;
    gridDataDetail.forEach((t) => {
      if (!t.pm25) return;
@@ -407,8 +424,9 @@
          ratio
        );
        grid.setOptions({
          fillColor: _color,
          fillOpacity: opacity ? opacity : color[3] == 0 ? 0 : 0.7
          ...style,
          fillColor: _color, //多边形填充颜色
          fillOpacity: style.opacity ? style.opacity : color[3] == 0 ? 0 : 0.7
        });
        res.push(grid);