Hola a todos buenas tardes
Espero alguien hable español en esta lista
Yo uso ms4w con pmapper4 y tengo el plugin graphicalquerys instalado. que
me permite dibujar un poligono en el mapa y selecciona los objetos que
cruzaron con el poligono. pintandolos de celeste
Resulta que hasta ms4w version 3.1.0beta3 funcionaba bien este tiene
mapserver 6.4.1.
Ahora solo funciona cuando se trata de capas shape yo tengo todas las capas
con postgis.
Y en ese caso no funciona actualmente estoy probando ms4w 3.2.2 pero igual
no he podido hacer funcionar el plugin alguien sabe como se puede arreglar.
Repito que el problema ocurre cuando se usa para seleccionar capas postgis.
Incluso el boton de select de pmapper que viene por defecto no funciona
para seleccionar capas postgis.
al respecto haciendo debug al codigo encontre que usa el archivo
template.map
este tiene estas capas y veo que por ejemplo opacity debe estar dentro de
composite lo cual tambien ya he probado pero no se soluciona.
Si alguin mas usa pmapper4 y ms4w que hable español que pueda ayudarme se
lo agradeceria mucho.
Creo que el problema podria estar en las lineas de abajo del archivo
map.php o template.map pero no se como arreglarlo
de la linea 895 del archivo map.php de pmapper
if ($hlDynLayer) {
// SELECTION COLOR
$iniClrStr = trim($_SESSION["highlightColor"]);
$iniClrList = preg_split('/[\s,]+/', $iniClrStr);
$iniClr0 = $iniClrList[0];
$iniClr1 = $iniClrList[1];
$iniClr2 = $iniClrList[2];
// CREATE NEW CLASS
$resClass = ms_newClassObj($newResLayer);
$clStyle = ms_newStyleObj($resClass);
$clStyle->color->setRGB($iniClr0, $iniClr1, $iniClr2);
//$clStyle->outlinecolor->setRGB($iniClr0, $iniClr1, $iniClr2);
$clStyle->set("symbolname", "circle");
$symSize = ($qlayType < 1 ? 10 : 5);
$clStyle->set("size", $symSize);
}
Las lineas de donde lee para hacer la capa de seleccion de template.map
#
# Layer for POINT highlight
#
LAYER
NAME "highlight_0"
TYPE point
OPACITY 50
CLASS
STYLE
COLOR 0 255 255
SYMBOL 'circle'
SIZE 10
END
END
END
#
# Layer for LINE highlight
#
LAYER
NAME "highlight_1"
TYPE line
OPACITY 70
CLASS
## MS < 6
STYLE
COLOR 0 255 255
SYMBOL 'circle'
SIZE 3
END
## MS >= 6
# STYLE
# GEOMTRANSFORM "start"
# ANGLE auto
# COLOR 0 255 255
# SYMBOL 'circle'
# SIZE 3
# END
# STYLE
# COLOR 0 255 255
# SYMBOL 'square'
# SIZE 3
# END
# STYLE
# GEOMTRANSFORM "end"
# ANGLE auto
# COLOR 0 255 255
# SYMBOL 'circle'
# SIZE 3
# END
END
END
#
# Layer for POLYGON highlight
#
LAYER
NAME "highlight_2"
TYPE polygon
OPACITY 30
CLASS
STYLE
COLOR 0 255 255
OUTLINECOLOR 255 255 0
END
STYLE
OUTLINECOLOR 255 255 0
SIZE 3
END
END
END
--
José Mercedes Venegas Acevedo
cel Mov RPC 964185205
Member of the PHP Documentation Group (Spanish)
|