我使用的是带有COG (cloud-optimized-geotiff)的最新Openlayers。当我在创建图层时将地图视图设置为GeoTIFF的边界时,它工作得很好,但是如果我尝试将视图设置为其他东西(或在创建图层后不更改它),OpenLayers地图冻结几乎100%的CPU使用率。还有其他人遇到过这个问题吗?
代码在这里https://codesandbox.io/s/cog-forked-6w9sf?file=/main.js。当视图保持原样(以GeoTIFF为中心)时,它会冻结;将视图设置为刚刚添加的GeoTIFF层的视图,它工作得很好。我需要在较大的底图上下文中显示GeoTIFF层,因此我需要使用不同的视图。
WebGL贴图层不能被重新投影,所以你需要重新投影基础层https://codesandbox.io/s/cog-forked-tmswq?file=/main.js你可以使用proj4预定义可能的投影,或者当GeoTIFF视图承诺解析时,你可以像https://openlayers.org/en/latest/examples/reprojection-by-code.html一样加载它们。
(答案由mike-000提供)