phpmapscript: changing a layer's style

percy percyd at PDX.EDU
Tue Oct 24 13:32:52 PDT 2006


Dylan, Here is some sample code from one of our apps here at PSU. I hope
it is useful. Sorry everyone for the re-post, but I did the bonehead 
error of not changing the subject line, so if anyone was following 
Dylan's thread they would not know that this was posted...
Percy

//start sample code
     $cities=ms_newLayerObj($map);
     $cities->set("name", "Cities");
     $cities->set("data", "all_cities_dissolved");
     $cities->set("type", MS_LAYER_POLYGON);
     $cities->set("status", MS_OFF);
     $cities->set("transparency", 20);
     $cities->set("classitem", "NAME");
     $cities->setProjection($projection);
     //next few lines are to enable querry
     $cities->set("group", "Selectable Layers");
     $cities->setMetaData("Description", "City");
     $cities->setMetaData("Result_Fields", "NAME");
     $cities->setMetaData("Group", "Selectable Layers");
     $cities->setMetaData("Layer", "cities");

     $class_cities_lrg=ms_newClassObj($cities);
     $class_cities_lrg->set("name", "Large Cities");
     $class_cities_lrg->setExpression("/Metro Area/");
     $class_cities_lrg->set("maxscale", 10000000);
     $class_cities_lrg->set("minscale", 5000001);
     $style_cities_lrg=ms_newStyleObj($class_cities_lrg);
     $style_cities_lrg->color->setRGB(255,255,255);
     $class_cities_lrg->set("template", "ttt_query.html");

     $class_cities_med=ms_newClassObj($cities);
     $class_cities_med->set("name", "Medium & Large Cities");
     $class_cities_med->setExpression("([AREA] > 0.01)");
     $class_cities_med->set("maxscale", 5000000);
     $class_cities_med->set("minscale", 500001);
     $style_cities_med=ms_newStyleObj($class_cities_med);
     $style_cities_med->color->setRGB(255,255,255);
     $class_cities_med->set("template", "ttt_query.html");
//end sample code


MAPSERVER-USERS automatic digest system wrote:
> There is 1 message totalling 26 lines in this issue.
> 
> Topics of the day:
> 
>   1. phpmapscript: changing a layer's style
> 
> ----------------------------------------------------------------------
> 
> Date:    Sun, 22 Oct 2006 21:47:47 -0700
> From:    Dylan Beaudette <dylan.beaudette at GMAIL.COM>
> Subject: phpmapscript: changing a layer's style
> 
> Greetings,
> 
> is there a simple way to change an existing layer's style?
> 
> so far i am able to change a layer's filter expression, etc. but not able to 
> adjust the style defined in the first class.
> 
> any examples out there?
> 
> thanks in advance!
> 

-- 
David Percy
Geospatial Data Manager
Geology Department
Portland State University
http://gisgeek.pdx.edu
503-725-3373



More information about the MapServer-users mailing list