我在使用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冻结,一段时间后我收到如下图所示的消息:
我应该在Google Maps Console中进行调整还是什么?该API密钥在我在应用程序中使用时是有效的。
答案 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