[Mapserver-users] Transparency not working for inline layers
Paul Spencer
spencer at dmsolutions.ca
Tue Jan 21 04:37:45 PST 2003
Nyon, not sure if this will help with your particular application, but
we developed a similiar capability by drawing each layer individually
and setting the up the transparency manually. I don't have the code on
hand, but it used this kind of logic (this code isn't tested and could
be way off, but this is what I remember. ;)):
$mapImg = $mapObj->prepareImage();
for($i=0;$i<$mapObj->numlayers;$i++)
{
$layerObj = $mapObj->getlayer( $i );
$layerImg = $mapObj->prepareImage();
$layerObj->draw( $layerImg );
if ($i == $maskLayer)
{
//assume that we have set up the layer to mask previous layers
$mapImg->pasteImage( $layerImg, $black );
}
else
{
$mapImg->pasteImage( $layerImg, $white );
}
}
This assumes that the normal transparent color on layers is $white and
that on the mask layer, you have drawn your mask feature in $black.
When you paste it, the $black part is transparent and the rest of the
layer becomes white.
Because you draw the layers yourself, you can use this method to mask
any set of layers regardless of the location of the layers or the mask
layer. This was one of our requirements (the user could pick the layers
to mask).
YC Nyon wrote:
> I want to draw a circle as a buffer for some spatial queries. Done that.
> However, I need it displayed as transparent, so the rest of the features
> (ie. buildings) 'comes' through. Transparency is supported by my PHP-MS
> version (tested successfully). Moving the 'circle' layer up and down the
> mapfile didn't work. Can anyone confirm whether transparency is supported by
> inline layers.
>
> Attached is the image.
>
> TIA
> Nyon
>
>
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.443 / Virus Database: 248 - Release Date: 11/01/2003
>
>
> ------------------------------------------------------------------------
>
--
Paul Spencer
Applications and Software Development
DM Solutions Group Inc.
http://www.dmsolutions.ca
More information about the MapServer-users
mailing list