Hi pere roca,
pere roca a écrit : > hi everybody, > > I'm using mapbuilder Version: 1.5-alpha1 over Tomcat 5.5. > > Sorry if this is a too long question here is a shortcut: > > 1- it's possible to manipulate and visualize SLDs (not in WebMapContext) > without saving? > 2- I cannot save (serialize) a new SLD file with the name I want (it > generates a cmbXXXX.xml file, even if I declare, in ModelBase, var > response=postGetLoad(config.serializeUrl,objRef.doc,"text/xml","/temp","myNAME.sld"); > Do I have to directly work over XMLSerializer? (should be in > server/java/src/mapbuilder/XmlSerializer, but cannot find it!! > You must use the servlet writeXml2 instead of writeXml (default one), specify a serializeUrl in your config : <serializeUrl>writeXml2</serializeUrl> The writeXml2 servlet works with the XMLSerializer2.class (server/java/src/mapbuilder/XmlSerializer2.java) The only difference between writeXml and writeXml2 is writeXml2 allows GET params (http://...../writeXml2?dir=/temp&fileName=/myNAME.sld) and writeXml no. The XMLSerializer2.java and the postGetLoad function was created specially for the SLD Editor so use it . Bye > Well,here is the long mail: > > I want users to insert point data, after that a SLD is dynamically > constructed (php extract from database and applies an XSLT) and now I wanna > allow people to symbolize these points. > > Till now I've been playing with the WMC (has an static <SLD>, just for > testing), changing size, colors, etc. (you can take a look at > http://edit.csic.es/edit_geo/prototype/edit_project.html , go to Iberian > Peninsula (latlong) and click Sample Point Data->Data Symbolization; only > for Firefox 2.0 for the moment!!) > > I've seen in mapbuilder's SLD demo that you allways manipulate the WMC and > set a mainMap refreshing (that's also the way I've been working till now). > SLD-Body length is limited (and cannot get a legend from that), so I want to > directly manipulate the basic SLD previously created. > > So, following the SLDEditor demo, I added to config.xml > > <StyledLayerDescriptor id="mySLD"> > <defaultModelUrl>http://localhost/generos2.sld</defaultModelUrl> > </StyledLayerDescriptor> > > Shortly, I change for example the Size node, as follows: > > > SizeNode=config.objects.mySLD.doc.selectSingleNode(""+xpath+"").firstChild; > SizeNode.nodeValue="new size value"; > > If I make changes to mySLD and apply in Firebug: > console.dirxml(config.objects.mySLD.doc); I can see how the values in > generos2.sld change, but it's not reflected in the mainMap (even if i use a > config.objects.mainMap.setParam("refresh"); > > So I deducted that may be I should "permanently write" this new SLD, > overwriting the "old" one (the one without the desired symbology) and > performing a refreshing. The "Create SLD file" button > (config.objects.mySLD.saveModel(config.objects.mySLD)) should be the > solution (see SLD Editor demo in mapbuilder Version: 1.5-alpha1), but after > searching and manipulating everything, I really cannot save the xml file > with the name I want. Event if I explicitly declare in saveModel function > (ModelBase.js) > > var > response=postGetLoad(config.serializeUrl,objRef.doc,"text/xml","/temp","myName.xml"); > > Do I have to directly work over XMLSerializer? (should be in > server/java/src/mapbuilder/XmlSerializer, but cannot find it!! I've seen it > in this previous Nabble message > http://www.nabble.com/Where-is-%22serializeUrl%22--td15541147.html#a15567818) > No way to configure a so simple thing? > > Thanks in advance, > > Pere Roca > ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ Mapbuilder-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mapbuilder-users
