Jasper报告有问题。所有使用Google + Jasper的实验对我都没用。 请告诉我。
我有:
Jasper报告:页面标题和详细信息部分
2个字符串字段$ {geo.latitude}和$ {geo.latitude}
我将字段渲染为文本字段,并且我在报告中看起来很漂亮的双坐标值。
经验1:
我将Map组件放在Header部分。 绝对不做了......编译并运行我的应用程序。渲染PDF报告,看不到地图。我的意思是ABSOLUTELLY没有渲染的地图......空的地方。
经验2:
我将Map组件放在Header部分。 定义:
Lat. expr = new Float($F{geo.latitude})
Lon. expr = new Float($F{geo.longitude})
并获得相同的结果......地图上没有任何内容呈现。
经验3:
现在我玩标记等等...... 结果是一样的。
如何在我的PDF报告中获取地图?
非常感谢!
答案 0 :(得分:1)
我能够让这个工作,因为我没有任何GEO数据可以使用作为字段我使用输入参数,但它在页眉,标题,列标题中工作。这也可以帮助Experimenting with Japsersoft 5.0.1 product using Markers in Google Map
<pageHeader>
<band height="116" splitType="Stretch">
<componentElement>
<reportElement uuid="d16ce41f-66bd-4fdb-9d6c-31e661b0f16f" key="" x="0" y="0" width="134" height="116"/>
<mp:map xmlns:mp="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<mp:latitudeExpression><![CDATA[$P{geo.latitude}]]></mp:latitudeExpression>
<mp:longitudeExpression><![CDATA[$P{geo.longitude}]]></mp:longitudeExpression>
<mp:zoomExpression><![CDATA[3]]></mp:zoomExpression>
<mp:markerData>
<mp:item>
<mp:itemProperty name="id" value="CHANGE_ME"/>
<mp:itemProperty name="latitude" value="20"/>
<mp:itemProperty name="longitude" value="-10.2"/>
</mp:item>
</mp:markerData>
</mp:map>
</componentElement>
</band>
</pageHeader>