1

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

我有:

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

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

  3. 我将字段呈现为文本字段,并且报告了好看的双坐标值。

经验一:

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

经验二:

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

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

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

经验三:

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

我应该怎么做才能在我的 PDF 报告中获取地图?

非常感谢!

4

1 回答 1

1

I was able to get this to work as i did not have any GEO data to work with as fields i used a Input parameter instead but it work in the page header, title, column header. this may also help 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>
于 2013-07-03T20:29:01.347 回答