1. 概述
1.1 问题现象
在 FineReport 8.0、9.0 或 10.0 版本的工程中,或由 8.0、9.0、10.0 升级至 11.0/11.5 版本的工程中,若存在以下情况:设计器中内置的模板、或由这些模板衍生的模板文件(如复制原有模板并编辑新内容后保存)使用了「GIS 图表」组件,且该组件的图层 key 未完成百度地图商用授权,预览模板时将触发预警弹窗。
弹窗内容为 检测到当前产品使用的地图服务未完成商用授权,可能出现不稳定 / 受限。如下图所示:

1.2 原因分析
依据 百度地图官方隐私政策,当百度地图开发者 AK 出现使用时长过久或使用量过大的情况时,百度地图服务端会触发授权校验警告,具体表现为预览模板时弹出 alert 提示弹窗、地图区域右下角出现提示面板、地图显示水印以及底图瓦片缺失等异常。

2. 解决方案
「 GIS 图表」组件为旧图表组件,已下架且不再维护。
因此,针对当前出现的百度地图商用授权弹窗问题,建议参考本章内容直接删除 GIS 图表组件,并替换其他地图组件。
注:本解决方案仅适用于帆软系统内问题处理,若为其他系统的地图授权问题,请咨询百度地图官方人员。
2.1 前置准备
进入数据决策平台,点击「管理系统>智能运维>备份还原,对全局报表模板进行备份。备份完成后请在备份路径下确认备份成功。

2.2 检索与替换
1)联系技术支持获取模板检索工具。
注1:windows 环境部署的与 Linux 及其他环境部署的工具不同,需向技术支持说明工程环境。
注2:该工具仅限本次问题紧急修复使用,若挪作他用,产生的不良后果需自行承担,使用完毕后请立即删除工具。
2)通过工具全局检索模板中包含「baidukey」的模板,将其分为两类:无用模板、正在使用的模板。
3)无用模板:
直接删除无用模板。
或使用模板检索工具中的替换功能,将无用模板中的「baidukey」替换为空值。修改好的模板 xml 文件如下图所示:
注:该操作会导致使用了 GIS 地图组件的模板,在预览时报错/异常/空白,替换前请确认为无用模板。

4)正在使用的模板:在设计器中打开,确认模板内容中是否包含「GIS图表」组件。
若包含 GIS 图表,请删除该组件并使用 其他地图组件 。

若不包含 GIS 图表,用模板检索工具中的替换功能,将「baidukey」替换为空值。
