Dear all,

more and more fun in using (and understanding!) pmapper.

The definition of SESSION variables before calling the map enables to  
define various parameters before the map is drawn.

Two examples:

1. Set the extent to a predefined extent different from the one  
already saved in SESSION or stored in the ini file (e. g. by calling  
different locations from a list):
if (isset($_GET["extent"])) {
        $xy = explode(",",$_GET["extent"]);
        $_SESSION["GEOEXT"]["minx"] = $xy[0];
        $_SESSION["GEOEXT"]["miny"] = $xy[1];
        $_SESSION["GEOEXT"]["maxx"] = $xy[2];
        $_SESSION["GEOEXT"]["maxy"] = $xy[3];
}

2. Correction of  $_SESSION["groups"]

2.1 Will add specific layers to active layers if they are not active  
($_GET-variable "groupsadd" => Layerlist)

if (isset($_GET["groupsadd"]) and (isset($_SESSION["groups"]) and  
is_array($_SESSION["groups"]))) {
        $gr = explode(",",$_GET["groupsadd"]);
        foreach ($gr as $value) {
                if (isset($value) and !in_array($value,$_SESSION["groups"])) {
                        array_push($_SESSION["groups"],$value);
                }
        }
} elseif (isset($_GET["groupsadd"])) {
        $_SESSION["groups"] = explode(",",$_GET["groupsadd"]);
}

2.2 Redefine, completely new groups ($_GET-variable "groupsnew" =>  
Layerlist)

if (isset($_GET["groupsnew"])) {
        $_SESSION["groups"] = explode(",",$_GET["groupsnew"]);
}


My questions:
- These solutions work, but are they the best way to handle this or  
are there other functionalities, a more elegant way available?
- Is there a documentation of the SESSION variables and what they mean?


And another question:
- How do I handle which layer could be queried and which not? Is there  
even a SESSION variable? Even if I set TEMPLATE "false" in the map  
file sometimes I get query results (or freezing/error messages while  
pmapper tried to request a wms service)

I work with pmapper 3.2


Regards
Andreas



------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
pmapper-users mailing list
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to