[mapserver-users] php mapscript set opacity

Sven Schroeter schroeter at netgis.de
Tue Dec 12 05:51:09 PST 2017


Hi Carlos,

thank you very much, that was the trick and it works great.
Here is my new code (tested with MS 7.07):

if(ms_GetVersionInt() >= 70000){
	$this_layer->updateFromString('LAYER COMPOSITE OPACITY '.$my_layeropacity.' END END');						
}else{
	$this_layer->set('opacity', $my_layeropacity);	
}

Greetings
Sven



Von: Carlos Ruiz [mailto:boolean10001 at yahoo.com] 
Gesendet: Samstag, 9. Dezember 2017 00:58
An: Sven Schroeter
Betreff: Re: [mapserver-users] php mapscript set opacity

Hi Sven,

I guess this happens because of the new COMPOSITE block:

COMPOSITE
    OPACITY 100
END

I remember that I had the same problem, and I had to use $layer->updateFromString() to set the opacity. As far as I can recall, this is a known issue, no methods to change opacity nor composite are available for PHP mapscript.

On Friday, December 8, 2017, 2:20:06 AM CST, Sven Schroeter <schroeter at netgis.de> wrote: 


Hi,

I'm trying to transfer old code from Mapserver  6 to Mapserver 7 and fail to
set the transparency via PHP Mapscript.


my code:
$this_layer->set('opacity', 80);  Works with MS 6, not in MS 7 (the layer
is not displayed here)

$this_layer->set('opacity', 100); Works with MS 6 and MS 7

I have read the Migration guide, but I don't know what to do with it in this
case.

Thanks
Sven

_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users



More information about the mapserver-users mailing list