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}'
誰かが私が間違っていることを教えてもらえますか? サーブレットで複数のレイヤーを印刷することはできませんか?