antvis / antvis/L7

如何在点击栅格图层后,获得栅格原始数据

Open
#1,700 1 comment 0 reactions 2 assignees Claimed by @Dreammy23 View on GitHub
bug
Dominant language
TypeScript
Stars
4.1k
Forks
656
PR merge metrics
No merged PRs in 30d

Description

* **L7 Version**: 2.15.4
* **Platform**: Chrome Dev 115
* **Mini Showcase(like screenshots)**:
* **CodePen Link**:

我在文章上看到《L7 的栅格图层支持在鼠标事件中拾取对应位置的栅格数据》
图片
[于是我在官网的例子中](https://l7.antv.antgroup.com/zh/examples/tile/raster#tiff)添加了如下代码

> const layer = new RasterLayer({
> name: 'test',
> maskLayers:[maskPolygon]
> });

> layer.on('click', (e) => {
> const layer = scene.getLayerByName('test');
> const source = layer.getSource();
> const feature = source.getFeatureById(e.featureId);
> console.log('feature', feature)
> });
点击栅格图层后e.featureId有值,但是source.getFeatureById(e.featureId)的返回是空的。
请问如何通过click事件,获取栅格图层的值

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.