Skip to content

加载非全球范围的ImageSource时,点击图层查询数据会随着地图缩放出现不同情况的偏移问题 #270

@quaner123321

Description

@quaner123321

const imageSource = new mtkWind.ImageSource(layerId, {
type: mtkWind.LayerSourceType.image,
coordinates: config.coordinates,
decodeType: mtkWind.DecodeType.imageWithExif,
wrapX: config.wrapX ?? true,
url: config.url,
});

  const interpolateColor = this.createInterpolateColor(colorScheme);
  const layer = new mtkWind.Layer(layerId, imageSource, {
    styleSpec: {
      'fill-color': [
        'interpolate',
        ['step', 1],
        ['get', 'value'],
        ...interpolateColor,
      ],
      opacity: config.opacity ?? 0.8,
    },
    renderFrom: mtkWind.RenderFrom.rg,
    displayRange: config.displayRange,
    renderType: mtkWind.RenderType.colorize,
    picking: true,
  });
  
  this.map.addLayer(layer);
  this.map.on('click', e => {
    let pixel = this.map?.coordinateToContainerPoint(e.coordinate);
    
    layer.layer.picker([pixel.x, pixel.y]).then((result: any) => {
      // 使用新增的方法获取风力和风向
      const windInfo = WeatherUtils.windUtil.uv2WindInfo(result[0], result[1]);
      console.log('完整风信息:', windInfo);
    })
});

实际只有红框处才能点出数值
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions