More

„GeoExt printPage“ negali apdoroti WFS vektorinių funkcijų


I recently added the print function to my GeoExt web application, using

nustatyti kintamąjį printCapbility,

var printProvider = naujas GeoExt.data.PrintProvider ({metodas: "GET", url: "localhost/geoserver/pdf", options: printCapbility});

spausdinimo paslaugų teikėjui ir „mapPanel“

bbar: ["->", {text: "Spausdinti ...", tvarkytojas: function () {var printDialog = naujas Išorinis langas ({elementai: [naujas GeoExt.PrintMapPanel ({sourceMap: mapPanel, printProvider: printProvider, klausytojai: {"loadcapability": function () {var printPage = new GeoExt.data.PrintPage ({printProvider: printProvider, customParams: {mapTitle: "LVR WebGIS", komentaras: "sukurtas naudojant GeoExt"}}); printPage.fit (mapPanel , tiesa); printProvider.print (mapPanel, printPage);}},})], bbar: [{text: "Sukurti PDF", tvarkytojas: function () {printDialog.items.get (0) .print (); }}]}); printDialog.show (); }}],

Norėdami pridėti funkciją prie mano žemėlapio skydelio. Šiuo klausimu turiu išspręsti dvi problemas:

1.) iššokančiame „PrintPage“ nėra nieko, išskyrus mygtuką „Sukurti PDF“. Turi būti spausdinama žemėlapio peržiūra, tiesa?

2.) kai žemėlapyje rodomos kai kurios WFS vektorinės funkcijos, spausdinimo funkcija nebeveikia tinkamai. Tai atveria naują skirtuką mano naršyklėje, bet nesukuria PDF. Vietoj to naujas skirtukas paliekamas apie: tuščias.

Ką aš čia darau ne taip? Ar mano pateiktos informacijos pakanka, kad padėtumėte man išspręsti problemą? Labai ačiū už jūsų pagalbą!


Ar nustatytas spausdinimo paslaugų teikėjas neturėtų nurodyti „localhost“: 8080, o ne „localhost/“? jei jie tikrai yra skirtinguose uostuose, jums tikriausiai reikia įgaliotojo serverio, kad būtų galima tvarkyti tuos pačius kilmės reikalavimus.