【发布时间】:2013-12-26 06:08:54
【问题描述】:
我正在使用 BIRT 报告工具生成报告。我需要显示与经度和纬度相对应的地理位置名称。在报告中我想在表格中显示相应的地理位置名称(即:使用 Google 地图 API)。我不需要显示谷歌地图。我如何在 BIRT 报告中做到这一点。
【问题讨论】:
我正在使用 BIRT 报告工具生成报告。我需要显示与经度和纬度相对应的地理位置名称。在报告中我想在表格中显示相应的地理位置名称(即:使用 Google 地图 API)。我不需要显示谷歌地图。我如何在 BIRT 报告中做到这一点。
【问题讨论】:
您可以在 birt 文本元素中插入您提到的 jsfiddle,请参阅嵌入 BIRT 报告 here 中的 google API 的实时示例。
虽然重要的是要注意它使用 客户端 地理编码 API,而通常的 BIRT 脚本是 服务器端 javascripts。这意味着限制:
要在 BIRT 中引入客户端 javascript,我们必须:
这很简单,但是当我们通过客户端 javascript 获取这样的内容时,它将无法用于导出 PDF、Powerpoint 等:它仅以 HTML 格式显示。
为了使其可用于其他格式,例如 PDF,我们必须使用 java 地理编码器 API,例如 google's,并向 BIRT 引擎提供相关的“jar”库,如 @987654323 所述@。
一些地理编码 java API 是免费和/或开源的,但地理编码服务可能会受到限制。仔细阅读使用条款。
【讨论】:
据我所知,可以从BIRT工具生成的报告中调用外部java包,所以,我的想法是你可以编写一个java方法来调用google geocoding API(它可以从经度解析地理位置名称和纬度),然后从报告中调用java方法。
【讨论】: