2013-07-03 29 views
1

Jasper報告有問題。所有使用Google + Jasper的實驗都對我無用。 請告訴我方式。Jasper Map組件未在報告中顯示

我:

  1. 碧玉報告:頁眉和詳細信息部分

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

  3. 我渲染作爲文本字段的字段和我在報告中有良好的雙座標值。

經驗1:

我把地圖組件在標題部分。 絕對不要做更多......編譯並運行我的應用程序。呈現PDF報告並查看沒有地圖。我的意思是ABSOLUTELLY沒有渲染的地圖...空的地方。

經驗2:

我把地圖組件在標題部分。 定義:

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

,並得到同樣的結果......沒有呈現在地圖上的位置。

經驗3:

現在我用彩筆玩,所以...... 結果是一樣的。

我應該怎麼做才能在我的PDF報告中獲取地圖?

非常感謝!

回答

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> 
+0

謝謝我找到了解決方案。問題是我使用報告4.0版。它不包含地圖信息。所以當我保存報告時,所有地圖信息都從XML中清除。所以我在報告中更新了iReport + Jasper jar + Jasper版本。現在一切正常。謝謝。 – mad