之前遇到问题回顾:
leaflet接口初始化栅格底图(protobuf二进制转图片),因chrome浏览器自动升级至v77版本,栅格底图无法正常显示,(浏览器直接打开可显示图片,pbf请求状态200,控制台报跨域警告,火狐、edge等浏览器正常请求和显示)。
解决过程:
- 后台栅格图服务已设置允许跨域,前端调用leaflet API接口,无法尝试另外的前端跨域处理
- 想部署同一台服务器,使其同源,栅格服务是外部提供的jar包,暂无法使其端口一致
- 查看leaflet文档,发现有个leaflet初始化设置参数crossOrigin,设置为true时,会把请求到的图片都添加上crossOrigin属性,这才解决问题,低版本chrome也ok了,此字段注释解释如下:
// @option crossOrigin: Boolean|String = false
// Whether the crossOrigin attribute will be added to the tiles.
// If a String is provided, all tiles will have their crossOrigin attribute set to the String pr