2

mapfish 印刷サーブレットと geowebcache サーバーのレイヤーに問題があります。(詳細: http://www.mapfish.org/doc/print/index.html )

「スペック」データの1つのレイヤーをPOSTとして送信しようとすると、正常に機能します。他のレイヤーを使用すると、うまく機能します。

私の問題は、PDF の同じ画像に両方のレイヤーを表示したいということです。

で試してみました

layers: [{
                    baseURL:"hier steht die url",
                    opacity:1,
                    singleTile:true,
                    customParams:{
                        TRANSPARENT:true
                    },
                    type:"WMS",
                    layers:
                    ["Strom"],
                    format:"image/png"
                },
                {baseURL:"hier steht die url",
                    opacity:1,
                    singleTile:true,
                    customParams:{
                        TRANSPARENT:true
                    },
                    type:"WMS",
                    layers:
                    ["Kataster"],
                    format:"image/png"
                }
                ]

この

layers: [{
                    baseURL:""hier steht die url"",
                    opacity:1,
                    singleTile:true,
                    customParams:{
                        TRANSPARENT:true
                    },
                    type:"WMS",
                    layers:
                    ["Kataster", "Strom"],
                    format:"image/png"
                }

どちらも機能しませんでした。Kaster、Strom レイヤーが見つからないというメッセージが PDF に表示されます。

そのため、配列としては読み取られません (文字列としてのみ)。

これは私のフルスペックデータです。

  var jsSpec = {
                layout: "A4 portrait",
                title: "Demo MGC PDF",
                srs : "EPSG:900913",
                units : "dd",
                outputFilename :  "PrintFile",
                outputFormat : "pdf",
                layersMerging:true,
                layers: [{
                    baseURL:"hier steht die url",
                    opacity:1,
                    singleTile:true,
                    customParams:{
                        TRANSPARENT:true
                    },
                    type:"WMS",
                    layers:
                    ["Strom"],
                    format:"image/png"
                },
                {baseURL:"hier steht die url",
                    opacity:1,
                    singleTile:true,
                    customParams:{
                        TRANSPARENT:true
                    },
                    type:"WMS",
                    layers:
                    ["Kataster"],
                    format:"image/png"
                }
                ],
                pages : [{
                    center: [959585.51046, 6390630.44659],
                    scale: 64000000,
                    dpi: 190,
                    mapTitle: printFormPanel.getForm().findField('titlefieldvalue').getValue(),
                    comment: printFormPanel.getForm().findField('commentfieldvalue').getValue(),
                    data: [{
                        id : 1, 
                        name: "blah", 
                        icon: "icon_pan"
                    },{
                        id : 2, 
                        name: "blip", 
                        icon: "icon_pan"
                    }]
                }]
            };

これは私の完全な設定ファイルです:

layouts:     
A4 portrait:
mainPage:
  rotation: true
  pageSize: A4
  header:
    height: 50
    items:
      - !text
        font: Helvetica
        fontSize: 30
        align: right
        text: '${mapTitle}'
  items:
    - !map
      spacingAfter: 30
      width: 440
      height: 483
    - !text
      text: '${comment}'
      spacingAfter: 30
  footer:
    height: 30
    items:
      - !columns
        items:
          - !text
            backgroundColor: #FFFF00
            align: left
            text: Copyright Firma
          - !text
            align: right
            text: 'Page ${pageNum}'

誰かが私が間違っていることを教えてもらえますか? サーブレットで複数のレイヤーを印刷することはできませんか?

4

1 に答える 1