使用ArcGIS JS API调整PointCloudLayer点密度不生效问题
问题原因
- 你仅为点密度滑块绑定了事件回调函数名
pointsperinchValueChanged,但没有实际实现该函数的逻辑,滑块拖动时没有对应代码修改图层渲染器的点密度参数,因此修改不生效。 - 点密度参数
pointsPerInch属于渲染器属性,修改后需要和点大小逻辑一致,克隆原渲染器修改属性后重新赋值给图层,才能触发图层重绘生效。
修复方案
在你的JS代码中,点密度滑块事件绑定代码后,补充以下回调函数实现即可:
function pointsperinchValueChanged(event) { const newRenderer = pcLayer.renderer.clone(); newRenderer.pointsPerInch = event.value; pcLayer.renderer = newRenderer; }
另外你定义点密度滑块时的注释存在笔误,写的是// create slider for point size,可根据需要修改为点密度相关描述,不影响功能正常运行。
内容的提问来源于stack exchange,提问作者Mr Light
相关产品推荐
相关产品推荐

