有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

报告中未显示java Jasper映射组件

Jasper报告有问题。所有关于Google+Jasper的实验对我来说都没有用。 请给我指路

我有:

  1. Jasper报告:页眉和详细信息部分

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

  3. 我将这些字段渲染为文本字段,并且在报告中有好看的双坐标值

经验1:

我将贴图组件放置在标题部分。 绝对不要做更多。。。编译并运行我的应用程序。呈现PDF报告,但看不到地图。我的意思是绝对没有渲染贴图。。。空荡荡的地方

经验2:

我将贴图组件放置在标题部分。 定义:

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

得到同样的结果。。。地图上没有渲染任何内容

经验3:

现在我玩马克笔,所以。。。 结果是一样的

我应该如何在PDF报告中获取地图

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    我之所以能够做到这一点,是因为我没有任何地理数据可以处理,因为我使用了一个输入参数,但它在页面标题、标题、列标题中工作。这也可能有助于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>