<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Paul,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>You are right, if I hardcode the szImgType 
variable, it changes the imagetype. But it doesn't seem to want to change any 
other way. There is this piece of code in there which doesn't seem to have any 
effect:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT face=Arial size=2>if (isset($http_form_vars["gszImgType"]) &amp;&amp; 
$http_form_vars["gszImgType"] != "")<BR>&nbsp;&nbsp;&nbsp; $szImgType = 
$http_form_vars["gszImgType"];</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The way I see this, it should allow a parameter in 
the form called gszImgType to override the imagetype. Why doesn't it work? Even 
if I just try</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>isset($http_form_vars["gszImgType"]) </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>and place the gszImgType in the url as a parameter, 
or in the form as an input type, it acts as if this variable isn't set. I'm not 
much of&nbsp;a php expert, but I thought the isset function checks whether a 
parameter has a value.....</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Is it because I use a mapfile?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>regards,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Jacob</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>-----Original Message-----<BR>From: Paul Spencer 
[mailto:pagameba@magma.ca] <BR>Sent: 19 August 2004 10:09<BR>To: Jacob Delfos; 
<A 
href="mailto:chameleon@lists.maptools.org">chameleon@lists.maptools.org</A><BR>Subject: 
Re: [Chameleon] change imagetype on the fly</FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>Jacob, you should be able to modify the image type in drawmap.php since 
this is the only<BR>place that it actually draws the map.&nbsp; Note that 
drawmap does not save the map state, so<BR>you would have to change it on every 
map draw.&nbsp; The code would look something like:</DIV>
<DIV>&nbsp;</DIV>
<DIV>$oMap-&gt;selectOutputFormat( 'GIF' );</DIV>
<DIV>&nbsp;</DIV>
<DIV>I think.&nbsp; And you could insert this just before the $oMap-&gt;draw(); 
call.&nbsp; You could also<BR>(at the risk of adding a little overhead) loop 
through all the layers in the map and test<BR>for the layer types and only 
switch to jpeg when a raster layer is visible ...</DIV>
<DIV>&nbsp;</DIV>
<DIV>Cheers,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Paul</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>On Aug 18, "Jacob Delfos" &lt;<A 
href="mailto:jacob.delfos@maunsell.com">jacob.delfos@maunsell.com</A>&gt; 
wrote:<BR>&gt; Hi List,<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; I am attempting to 
modify chameleon to allow the imagetype to change on the fly.<BR>Ideally, I want 
to reach a situation where chameleon is smart enough to know it should 
use<BR>gif, except when an aerial photograph is in the background. This will 
greatly increase the<BR>speed of the page, because my jpeg maps are typically 
around 88kb, whereas a gif would be<BR>ten times smaller for linework and 
areas.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; I tried to override the nImageType in 
drawmap.php by making it pick it up from the http<BR>parameters. But even if I 
hardcode the nImageType variable, I keep getting a jpeg. Also<BR>(which may be 
the cause), the temporary map files that are created specify jpeg as 
imagetype.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; If I want to override the 
imagetype, where do I change that?<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; 
regards,<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; Jacob<BR>&gt; <BR>&gt; <BR>&gt; 
<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; JACOB DELFOS<BR>&gt; <BR>&gt; 
SPATIAL INFORMATION ANALYST<BR>&gt; <BR>&gt; Maunsell Australia Pty Ltd<BR>&gt; 
<BR>&gt; 629 Newcastle Street<BR>&gt; <BR>&gt; PO Box 81<BR>&gt; <BR>&gt; 
Leederville 6902<BR>&gt; <BR>&gt; Western Australia<BR>&gt; <BR>&gt; ABN 20 093 
846 925<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; Tel&nbsp;&nbsp;&nbsp;&nbsp; + 61 8 
9281 6185<BR>&gt; <BR>&gt; Fax&nbsp;&nbsp;&nbsp; + 61 8 9281 6297<BR>&gt; 
<BR>&gt; <A 
href="mailto:jacob.delfos@maunsell.com">jacob.delfos@maunsell.com</A><BR>&gt; 
<BR>&gt; _______________________________________________<BR>&gt; Chameleon 
mailing list<BR>&gt; <A 
href="mailto:Chameleon@lists.maptools.org">Chameleon@lists.maptools.org</A><BR>&gt; 
&lt;a<BR>href='http://lists.maptools.org/mailman/listinfo/chameleon'&gt;http://lists.maptools.org/mailman/listinfo/chameleon&lt;/a&gt;<BR>&gt; 
<BR>&gt; <BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>if (isset($http_form_vars["gszImgType"]) &amp;&amp; 
$http_form_vars["gszImgType"] != "")<BR>&nbsp;&nbsp;&nbsp; $szImgType = 
$http_form_vars["gszImgType"];</FONT></DIV></BODY></HTML>