Hola Carlos

clientdinamiclayers ya esta instalado no hay que hacer nada con ese plugin 
trabaja la reglita de medidas de pmapper.

lo que yo he hecho es agregar varios if dentro de client dinamyc layers segun 
la capa que voy a agregar.

yo uso extjs y bueno tampoco se mucho de javascript pero es mas o menos asi:

a client dynamic layers le agregue algo asi:


class clientDynamicLayer_PostGis extends clientDynamicLayer
{
    protected function addFeatures($geoData) {
    //require('/ms4w_3_1/Apache/htdocs/plugins/reportes/Param_Reportes.php'); 
//Revisar cambio de ruta
    require($_SESSION['PM_BASE_DIR'] 
."/../plugins/reportes/Param_Reportes.php"); //Revisar cambio de ruta
    //$legPath = $_SESSION['PM_BASE_DIR'] ."/../reportes/Param_Reportes.php"; 
//revisar si cambia ruta
          $this->oneOrMoreFeatures = false;

        if ($this->layer != null) {
                $newStrObjects = is_array($geoData) ? json_decode($geoData) : 
$geoData;              
                //$this->layer->set( "classitem","emscod");
                $name = $newStrObjects->name;
                $tipo = $newStrObjects->tipo;
           if ($tipo === 'Postgis'){
                $this->layer->setConnectionType(MS_POSTGIS);
                $this->layer->set("connection","user=$usuario 
password=$password dbname=$dbname host=$host");
                $sql = $newStrObjects->query;
                $this->layer->set("data",$newStrObjects->query);
                $this->layer->set( "status", MS_ON);
            }
           else if ($name === 'Multifamiliares'){
                $this->layer->set( "type", MS_LAYER_POLYGON);
                $jClass = ms_newClassObj($this->layer);
                $jClass->set("template","void");
                $jClass->set("name","Multifamiliares");
                $jStyle = ms_newStyleObj($jClass);
                $r = $newStrObjects->r;
                $g = $newStrObjects->g;
                $b = $newStrObjects->b;
                $jStyle->color->setRGB($r,$g,$b);
           }


                $this->oneOrMoreFeatures = true;
        }
        return $this->oneOrMoreFeatures;
    }
}

en java script envio algo asi:

var postgisPlugin = $.extend({}, drawingBase,
{
    test_def_postgis: '{"type":"tplPostgis", "tplname": "measureArea", 
"layername": "Consulta", "category": "Consulta de Usuario"}',
    init: function() {
    }   
});


ahi va el nombre de la capa segun el nombre de la capa hace cada if.


Date: Thu, 30 Jun 2011 20:01:44 +0200
Subject: [pmapper-users] Mostrar datos de capa dinamica
From: carlosmayo...@gmail.com
To: ingjvene...@sandta.com



Hola José

 

He leido su post en el foro de usuarios de pmapper acerca de añadir capas 
dinámicas a pmmaper.
Estoy intentando añadir capas de manera dinámica a un visor
cartográfico realizado con pmapper 4.1.1.

 

Si no es abusar de su confianza, podría indicarme al menos
que pasos debo dar para incluir esta funcionalidad en mi visor. He intentado
configurar dynlayers y clientdynamiclayers, pero no soy capaz siquiera de
instalarlos.

 

Muchas gracias de antemano.

 

Un saludo,

 

Carlos Mayor                                      
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
pmapper-users mailing list
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to