![]() |
||||
|
|
||||
[maplab-users] Querying different layers/adding classesMike Leahy mgleahy@fes.uwaterloo.caThu, 12 Jun 2003 14:44:07 -0500
|
||||
Thanks William,
Regarding the template, using set("template", "") and even
set("template", null) doesn't seem to make a difference. As long as the
TEMPLATE property exists for the layer, it's objects will be highlighted
in the queried image. The only solution I see is to not have the
TEMPLATE property in the MapFile. The small problem that I see here is
that once I add the template property to a layer to make it active for
querying, I can't remove the property...perhaps there is some kind of
workaround, or maybe this will be an option in future versions of
MapScript?
Mike
-----Original Message-----
From: maplab-users-admin@dmsolutions.ca
[mailto:maplab-users-admin@dmsolutions.ca] On Behalf Of William A.
Bronsema, C.E.T.
Sent: June 12, 2003 11:59 AM
To: Mike Leahy
Cc: maplab-users@dmsolutions.ca
Subject: Re: [maplab-users] Querying different layers/adding classes
Mike,
Setting the template value to "" will be sufficient for it not to be
queried. Something like:
$oLayer->set( "template", "" );
Aside from physically deleting it from the mapfile, I don't think there
is a way to delete the entire TEMPLATE property.
For classes check out
http://mapserver.gis.umn.edu/doc36/phpmapscript-class-guide.html#ClassOb
j
To create a new class try something like:
$oClass = ms_newClassObj( $oLayer );
To delete a class set it's status to MS_DELETE:
$oClass->set( "status", MS_DELETE );
In the next save operation the class will be gone.
Hope this helps.
Regards,
Bill
--
William A. Bronsema, C.E.T.
Applications Developer
DM Solutions Group Inc.
http://www.dmsolutions.ca
e-mail: bronsema@dmsolutions.ca
phone : +1 (613) 565-5056 ext.25
fax : +1 (613) 565-0925
_______________________________________________
Mike Leahy wrote:
> Hello all again,
>
>
>
> I have two questions. Regarding my previous post, I found in the
MapScript
> class guide that queries are performed on all layers with a value
specified
> for the template in the layer object. So if I remove the TEMPLATE
property
> in the mapfile, objects in that layer won't be highlighted in the
query. So
> now my question is, can I actually *remove* a property from a layer
object?
> There is the $oLayer->set( property_name, property_value ); function -
if I
> supply a null value, does that remove the whole property, or just give
it an
> empty string (which would still cause the objects to be highlighted in
the
> image).
>
>
>
> My next question is related to adding/removing classes to a layer -
> essentially, how do I do it? The class reference discusses how to
create a
> new class, but not how to add or remove them from a layer. Are there
any
> reference that discuss this at all?
>
>
>
> BTW: My colleague and I are volunteering for an NGO in Peru, and have
little
> access to technical resources. I hope the members of this list can
forgive
> the numerous posts I have been making, as I climb up a fairly seep
learning
> curve.
>
>
>
> Many thanks,
>
> Mike
_______________________________________________
Maplab-users mailing list
Maplab-users@dmsolutions.ca
http://lists.dmsolutions.ca/mailman/listinfo/maplab-users
This archive was generated by Pipermail. |
MapTools.org -- Hosted by DM Solutions Group |