Jasper Map组件未显示在报告中

时间:2013-07-03 15:35:52

标签: java jasper-reports

Jasper报告有问题。所有使用Google + Jasper的实验对我都没用。 请告诉我。

我有:

  1. Jasper报告:页面标题和详细信息部分

  2. 2个字符串字段$ {geo.latitude}和$ {geo.latitude}

  3. 我将字段渲染为文本字段,并且我在报告中看起来很漂亮的双坐标值。

  4. 经验1:

    我将Map组件放在Header部分。 绝对不做了......编译并运行我的应用程序。渲染PDF报告,看不到地图。我的意思是ABSOLUTELLY没有渲染的地图......空的地方。

    经验2:

    我将Map组件放在Header部分。 定义:

    Lat. expr = new Float($F{geo.latitude})
    Lon. expr = new Float($F{geo.longitude}) 
    

    并获得相同的结果......地图上没有任何内容呈现。

    经验3:

    现在我玩标记等等...... 结果是一样的。

    如何在我的PDF报告中获取地图?

    非常感谢!

1 个答案:

答案 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>