首页 > 解决方案 > 在 Openlayers 从光栅像素值创建标记

问题描述

我正在使用此代码和最新版本的 Openlayers 从 XYZ 图层创建栅格:

const source = new XYZ({
  url: "https://gibs-{a-c}.earthdata.nasa.gov/wmts/epsg4326/best/" +
    "GHRSST_L4_AVHRR-OI_Sea_Surface_Temperature/default/2020-04-02/" +
    "2km/{z}/{y}/{x}.png",
  crossOrigin: "",
});


const raster = new RasterSource({
  sources: [source],
  operation: function (pixels, data) {
    var pixel = pixels[0]; 
    if (pixel[0] === 45 && pixel[1] === 0 && pixel[2] === 28) {

      pixel[0] = 255;
      pixel[1] = 255;
      pixel[2] = 0;
    }

    return pixel;
  }
});

将特定像素颜色更改为黄色。我想做的是在这些特定的像素值上放置标记。如果您查看图像,我想在这些黄色像素的中心放置标记(可能是小圆圈)。我什至无法获得这些像素的坐标。

你能帮我么?

在此处输入图像描述

标签: openlayerspixelrasterxyz

解决方案


推荐阅读