Jaspersoft Reports Studio中未显示Google地图

时间:2019-01-29 14:54:57

标签: google-maps google-maps-api-3 jasper-reports jaspersoft-studio

我在使用TIBCO Jaspersoft Studio时遇到有关Google地图的问题。

我正在使用Jasper Studio提供的“地图”组件,并且已经完成了用户手册中所述的所有必要配置:

  

要配置属性,请单击“添加”以打开“属性”对话框,   输入属性的名称和属性的值,然后单击   好。您可以配置以下Google Maps API属性。看到   JasperReports®库配置参考以获取更多信息   每个属性的信息:•    net.sf.jasperreports.components.map.client.id –指定客户端   Google Maps API for Business的ID。如果设置,则优先于   API密钥属性。通常与签名属性一起使用   用于签名的URL。 • net.sf.jasperreports.components.map.key –指定   Google Maps API密钥。 •    net.sf.jasperreports.components.map.signature –指定   签名请求URL的加密客户端签名。 •    net.sf.jasperreports.components.map.version –指示哪个版本   的Google Maps API应该已加载。

我已经按照说明添加了Google Maps API密钥。

但是当我尝试运行报表预览时,Jasper Studio冻结,一段时间后我收到如下图所示的消息:

Message box with details of error

我应该在Google Maps Console中进行调整还是什么?该API密钥在我在应用程序中使用时是有效的。

1 个答案:

答案 0 :(得分:0)

昨天我要求服务器管理员再次从Jasper服务器发送日志给我,我发现了这一点:

2019-02-11 14:41:38,353 ERROR ErrorPageHandlerAction,http-nio-8080-exec-8:118 - Error UID 21b6e730-143b-47bb-b792-cde9b48db610 com.jaspersoft.jasperserver.api.JSException: Error filling report ... Caused by: net.sf.jasperreports.engine.JRException: Invalid coordinates geocoded from address; latitude: latitude; longitude: longitude. ....

我对如何获取“从地址进行地理编码的无效坐标;纬度:纬度;经度:经度”感到困惑。当HTML可以,而不适合Java或PDF时。

我在Google Cloud Platform中打开/关闭了多个API(地理位置API,地理编码API)。几分钟后,地图开始在所需的每个选项(Java,PDF,HTML)中起作用

对我来说没有意义,但是地图现在可以使用了。

我使用的API是:Maps JavaScript API,Maps Static API