Muy facil amigo.
Antes de darte la respuesta me toco leer a full libros en ingles para entender.
Respuesta:
Te creas una clase de la capa inicial.
$clasePoligono = ms_newClassObj($layerPoligono);
$layerPoligono->set("classitem", "nombre");
$layerPoligono->set("labelitem", "nombre");
$clasePoligono-> label->size = 80;
$clasePoligono->label->font = "arial";
$clasePoligono->label->set("partials", 0);
$clasePoligono->label->set("size", MS_TINY);//MS_GIANT
$clasePoligono-> label->set("position", MS_AUTO);
$contena="('[canton]' eq '".$Criterio."')"; //Machala = "Huaquillas"
$clasePoligono->setexpression($contena);
$estiloPoligono = ms_newStyleObj($clasePoligono);
$estiloPoligono->color->setRGB(255,123,0);
$estiloPoligono->outlinecolor->setRGB(0, 0, 0);
$estiloPoligono->backgroundcolor->setRGB(255, 0, 0);
//dibujas el mapa
$mapImage = $mapObject->draw();
$urlImage = $mapImage->saveWebImage();
$cad="<img src='".$urlImage."' border='1' />";
echo msg(1,$cad); //imprime el mapa
Para ver mas ejemplos sobre filtros en mapscript visita mi blog, te puede ayudar.
http://neurocodigo.wordpress.com
[email protected]