[Chameleon] Querying a dynamic layer

Paul Spencer pagameba at magma.ca
Wed Sep 22 12:46:40 EDT 2004


just a guess, but try giving your template a .html extension and if that 
doesn't work then try adding a template to the class ...

Ken-ichi wrote:
> Yup, I defined a class.  Looks like this:
> 
> $clsPoints = ms_newClassObj( $lyrPoints );
> $clsPoints->label->set( "type", "truetype" );
> $clsPoints->label->set( "font", "fritqat" );
> $clsPoints->label->set( "type", "truetype" );
> $clsPoints->label->set( "size", "6" );
> $clsPoints->label->set( "position", "CR" );
> $clsPoints->label->color->setRGB($outlineColor[0],$outlineColor[1],$outlineColor[2]); 
> 
>                $clsPoints->label->outlinecolor->setRGB(255,244,221); 
>               $styPoints = ms_newStyleObj( $clsPoints );
> $styPoints->color->setRGB($color[0],$color[1],$color[2]);
> $styPoints->outlinecolor->setRGB($outlineColor[0],$outlineColor[1],$outlineColor[2]); 
> 
> $styPoints->set( "symbol", 7 );
> $styPoints->set( "size", 7 );
>               So I'm guessing that's not it.
> 
> -Ken-ichi
>               
> Paul Spencer wrote:
> 
>> Another interesting artefact of mapserver is that you must also have a 
>> class defined for a layer to be queryable.  Are you also creating 
>> classes?
>>
>> Paul
>>
>> Ken-ichi wrote:
>>
>>> Hi all.  I'm having trouble using the QueryWidget on a shapefile that 
>>> I've added to the map dynamically with my own widget.  Basically, I 
>>> set the template property of the layer when I add it to the map, 
>>> along with the tolerance, but when I click on the points in the 
>>> layer, the popup lists no results.  Any idea what's happening?  
>>> Here's the code for adding the layer, followed by the widget tag I'm 
>>> using:
>>>
>>> $lyrPoints = ms_newLayerObj( $map );
>>> $lyrPoints->set( "name", $quad[0]." Points" );
>>> $lyrPoints->set( "type", MS_SHAPE_POINT );
>>> $lyrPoints->set( "status", MS_ON );
>>> $lyrPoints->set( "data", "/path/to/data" );
>>> $lyrPoints->set( "group", "Your Layers");
>>> $lyrPoints->set( "labelitem", "pointid" );
>>> $lyrPoints->set( "labelmaxscale", "600000" );
>>> $lyrPoints->set( "template", "ttt" );
>>> $lyrPoints->set( "tolerance", 5 );
>>> $lyrPoints->set( "toleranceunits", "pixels" );
>>>
>>>
>>> <cwc2 type="Query" visible="true" imagetip="Identify Feature" 
>>> PopupWidth="500" PopupHeight="600" Toolbar="false" Status="false" 
>>> Menubar="false" RADIUS="20" MAXFEATURES="5" 
>>> image="icons/icon_query.png" toolset="Navigation" 
>>> styleresource="NavButtons" popupstyleresource="TextButtons">
>>>        <image state="normal"/>
>>>        <image state="hover"/>
>>>        <image state="selected"/>
>>> </cwc2>
>>>
>>> The query widget seems to work fine when I just include the same 
>>> layer in the mapfile, so I'm not quite sure what's wrong.
>>>
>>> -Ken-ichi
>>>
>>> _______________________________________________
>>> Chameleon mailing list
>>> Chameleon at lists.maptools.org
>>> http://lists.maptools.org/mailman/listinfo/chameleon
>>>
>>
> 
> 

-- 
  -----------------------------------------------------------------
|Paul Spencer                           pspencer at dmsolutions.ca   |
|-----------------------------------------------------------------|
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
  -----------------------------------------------------------------



More information about the Chameleon mailing list