Am 23.05.2014 08:56, schrieb Luca Manganelli:
On Thu, May 22, 2014 at 3:29 PM, Bernhard Ströbl
<[email protected]> wrote:
of course, but only if the user sets both visible. As I described in my last
post I did some scripting to prevent this.

To address this, I've now put a pull request to call
customAfterPrint(), see here:

https://github.com/qgis/QGIS-Web-Client/pull/93

Thanks to this function you can restore the original state:

function customAfterPrint() {
     if (myCheckedBackgroundLayer != "") {
         toggleThematicBackgroundLayer(myCheckedBackgroundLayer, false);
     }
}

Note that the myCheckedBackgroundLayer is now a global variable, not a local.

Furthermore, I've hidden the WMS background layers (in the QGIS
project I've created a group for them, called 'sfondi') , add it to
customAfterMapInit:

   // Hide the "background" wms theme
   layerTree.root.childNodes[0].cascade(
         function (n) {
             if (n.text == "sfondi") { // change name "sfondi" to the
name of your group in the qgis project
                 n.getUI().hide();
                 return false; // exit loop
             }
         }
   );

I see, well in my case they are not in the same group but in a group with others, so you cannot assume your setting to be the same everywhere. What we could do is to hide all _layers_ with the same name as the background layers. Would that make sense?

Bernhard


__________ Information from ESET Mail Security, version of virus signature 
database 9837 (20140522) __________

The message was checked by ESET Mail Security.
http://www.eset.com


_______________________________________________
Qgis-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to