4
<script type="text/javascript" src="../../../openlayers/lib/Firebug/firebug.js"></script>
5
<script type="text/javascript" src="../../../openlayers/lib/OpenLayers.js"></script>
7
<script type="text/javascript" src="../../../ext/adapter/ext/ext-base.js"></script>
8
<script type="text/javascript" src="../../../ext/ext-all-debug.js"></script>
10
<script type="text/javascript">
11
// Because of a bug in Firefox 2 we need to specify the MapFish base path.
12
// See https://bugzilla.mozilla.org/show_bug.cgi?id=351282
13
var gMfLocation = "../../../mapfish/";
15
<script type="text/javascript" src="../../../mapfish/MapFish.js"></script>
17
<script type="text/javascript"><!--
19
function test_PrintProtocol_addMapParams_WMS(t) {
22
var map = new OpenLayers.Map('map');
23
var wms = new OpenLayers.Layer.WMS("WMS",
24
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic,toto', styles: 's1,s2', foo: 'bar'}, {buffer: 0});
27
var json = new OpenLayers.Format.JSON();
29
var print = new mapfish.PrintProtocol(map, "/print.pdf", {}, 100);
37
"baseURL":"http://labs.metacarta.com/wms/vmap0",
40
customParams: {FOO: 'bar'},
42
"layers":["basic", "toto"],
43
"format":wms.DEFAULT_PARAMS.format,
48
t.eq(json.write(print.spec), json.write(expected), "Results without overrides");
52
format: "image/svg+xml",
56
print = new mapfish.PrintProtocol(map, "/print.pdf", layerOverrides, 100);
57
expected.layers[0].format="image/svg+xml";
58
expected.layers[0].customParams.FOO="nope";
59
t.eq(json.write(print.spec), json.write(expected), "Result with overrides");
61
layerOverrides.WMS[100]={baseURL:'toto'};
62
print = new mapfish.PrintProtocol(map, "/print.pdf", layerOverrides, 100);
63
expected.layers[0].baseURL="toto";
64
t.eq(json.write(print.spec), json.write(expected), "Result with DPI specific overrides");
68
function test_PrintProtocol_addMapParams_2WMS(t) {
71
var map = new OpenLayers.Map('map');
72
var wms = new OpenLayers.Layer.WMS("WMS",
73
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic,toto'}, {buffer: 0});
74
var wms2 = new OpenLayers.Layer.WMS("WMS2",
75
"http://labs.metacarta.com/wms/vmap0", {layers: ['tutu','titi'], format: 'image/png', foo: 'bar'}, {buffer: 0, isBaseLayer: false, visibility: false});
76
map.addLayers([wms, wms2]);
78
var json = new OpenLayers.Format.JSON();
80
var print = new mapfish.PrintProtocol(map, "/print.pdf", {}, 100);
88
"baseURL":"http://labs.metacarta.com/wms/vmap0",
93
"layers":["basic", "toto"],
94
"format":wms.DEFAULT_PARAMS.format,
99
t.eq(json.write(print.spec), json.write(expected), "Results with two layers (only one visible)");
101
wms2.setVisibility(true);
102
print = new mapfish.PrintProtocol(map, "/print.pdf", {'WMS2': {visibility: false}}, 100);
103
t.eq(json.write(print.spec), json.write(expected), "Results with two layers (only one visible, the other disabled by override)");
105
wms2.setVisibility(true);
106
print = new mapfish.PrintProtocol(map, "/print.pdf", {}, 100);
107
expected.layers.push({
108
"baseURL":"http://labs.metacarta.com/wms/vmap0",
112
FOO:'bar' //I don't know why, but OL makes the name uppercase
115
"layers":["tutu", "titi"],
116
"format":"image/png",
119
t.eq(json.write(print.spec), json.write(expected), "Results with two layers (two visible)");
123
function test_PrintProtocol_vectorStyles(t) {
126
var map = new OpenLayers.Map('map');
127
var vector = new OpenLayers.Layer.Vector("Vector", {
130
map.addLayers([vector]);
132
var feature1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0), {}, style1);
133
var feature2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(1,0), {}, style1);
141
var json = new OpenLayers.Format.JSON();
143
var print = new mapfish.PrintProtocol(map, "/print.pdf", {}, 100);
156
"styleProperty":"_style",
158
"type":"FeatureCollection",
162
"properties":{"_style":1},
170
"properties":{"_style":1},
179
t.eq(json.write(print.spec), json.write(expected), "same style");
182
function test_PrintProtocol_MapServer(t) {
185
var map = new OpenLayers.Map('map');
186
var mapServer = new OpenLayers.Layer.MapServer("MapServer",
187
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic,toto'}, {buffer: 0});
188
var mapServer2 = new OpenLayers.Layer.MapServer.Untiled("MapServer2",
189
"http://labs.metacarta.com/wms/vmap1", {layers: 'basic1,toto1'}, {buffer: 0, isBaseLayer: false});
190
map.addLayers([mapServer, mapServer2]);
192
var json = new OpenLayers.Format.JSON();
194
var print = new mapfish.PrintProtocol(map, "/print.pdf", {}, 100);
202
"baseURL":"http://labs.metacarta.com/wms/vmap0",
207
"layers":["basic","toto"]
209
"baseURL":"http://labs.metacarta.com/wms/vmap1",
214
"layers":["basic1","toto1"]
218
t.eq(json.write(print.spec), json.write(expected), "simple MapServer config");