ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义(GLSL)修改高亮图层样式
ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义(GLSL)修改高亮图层样式
-
- 核心代码
- 完整代码
- 在线示例
ArcGIS Maps SDK for JavaScript 从 4.29
开始增加 RenderNode
类,可以添加数据以及操作 FBO(ManagedFBO)
;
通过操作 FBO,可以通过后处理实现很多效果,官方提供了几个示例,感兴趣可以看看。
本文介绍一下通过 FBO, 自定义(GLSL)修改高亮图层样式。
本文包括核心代码、完整代码以及在线示例。
核心代码
ArcGIS Maps SDK for JavaScript 可以设置高亮对象,通过 FBO 可以操作高亮对象;
实现过程:首先设置高亮对象,本文通过框选,将选中对象设置为高亮;
通过 rendernode 获取高亮对象 FBO,在片元着色器中对高亮 FBO(纹理)进行修改调整。
const<