【解决办法】可以设置图层的多边形偏移,代码如下:
scene.logarithmicDepthBuffer = false;//对数深度
S3MTilesLayer.setPolygonoffset(factor, units);//多边形偏移
多边形偏移参数
偏移常量:获取或设置多边形偏移常量。当值为正值时,表示多边形朝屏幕外偏移;为负值时,表示多边形朝屏幕内偏移。
缩放因子:多边形偏移常量和多边形偏移深度斜率因子共同决定了多边形对象在屏幕深度方向的偏移量,设置多边形偏移常量和多边形偏移深度斜率因子,可用于解决多边形重叠时闪烁的问题。
多边形偏移常量和缩放因子共同决定了多边形对象在屏幕深度方向的偏移量,有如下公式:
深度偏移量=m*缩放因子+r*偏移常量
其中,m为多边形的最大缩放因子;r为确保场景坐标深度值能够被区分的最小值,它是随OpenGL渲染而异的常量。