<br><font size=2 face="sans-serif">Hello,</font>
<br><font size=2 face="sans-serif">I'm building an application where a
user can 'switch' between .map files using a dropdown/combo box, and use
the same 'template.html' file.</font>
<br>
<br><font size=2 face="sans-serif">I've modified the index.html to accept
user input via a combo box (user selects what project .map file they want
to view), and have the .map load in the template.</font>
<br><font size=2 face="sans-serif">I can view the first project without
any problem. &nbsp;However, when I select the second project, it loads
fine, but it seems to maintain the coordinate system and extents of the
first project.</font>
<br><font size=2 face="sans-serif">Since they have 2 very different coordinate
systems and extents, I'm unable to view the second project.</font>
<br>
<br><font size=2 face="sans-serif">Any body have any suggestions? &nbsp;I
feel it has to do with the section around $oApp = &nbsp;new SampleApp();,
where the app is made. &nbsp;Maybe these need to be reset somehow?</font>
<br><font size=2 face="sans-serif">Below is my index.phtml file.</font>
<br><font size=2 face="sans-serif">Thanks in advance.</font>
<br>
<br><font size=2 face="sans-serif">&lt;html&gt;</font>
<br><font size=2 face="sans-serif">&lt;head&gt;</font>
<br><font size=2 face="sans-serif">&lt;script language=&quot;javascript&quot;&gt;</font>
<br><font size=2 face="sans-serif">window.resizeTo(1028,768); </font>
<br><font size=2 face="sans-serif">&lt;/script&gt;</font>
<br><font size=2 face="sans-serif">&lt;/head&gt;</font>
<br><font size=2 face="sans-serif">&lt;body&gt;</font>
<br><font size=2 face="sans-serif">&lt;?php</font>
<br>
<br><font size=2 face="sans-serif">//set up combo box and retain user selection</font>
<br><font size=2 face="sans-serif">$values = array('Barbados','Pelee');
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;echo ' </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;&lt;form method=&quot;post&quot;
action=&quot;'.$_SERVER['PHP_SELF'].'&quot;&gt; </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;&lt;select
name=&quot;Project_Selection&quot;&gt;'; </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;for($x = 0; $x &lt; count($values);
$x++) </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;{ </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//
write &quot;selected&quot; if the value matches the one posted </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if($values[$x]
== $_POST['Project_Selection']) </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;$selected = ' selected'; </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;$selected = ''; </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //
print the option </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo
' </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option
value=&quot;'.$values[$x].'&quot;'.$selected.'&gt;'.$values[$x].'&lt;/option&gt;';
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;} </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;echo ' </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;&lt;/select&gt;
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;&lt;input
type=&quot;submit&quot; value=&quot;Go!&quot;&gt; &nbsp; &nbsp; &nbsp;
';</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;//&lt;/form&gt;'; </font>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">/*</font>
<br><font size=2 face="sans-serif">&nbsp;* this is a sample of a minimal
application script required to</font>
<br><font size=2 face="sans-serif">&nbsp;* get a chameleon application
running with a template and a</font>
<br><font size=2 face="sans-serif">&nbsp;* local map file. &nbsp;Most applications
should actually just</font>
<br><font size=2 face="sans-serif">&nbsp;* copy this file and modify the
template and mapfile</font>
<br><font size=2 face="sans-serif">&nbsp;* parts and should not need to
do a lot more here.</font>
<br><font size=2 face="sans-serif">&nbsp;*/</font>
<br>
<br><font size=2 face="sans-serif">$project_choice = $_POST['Project_Selection'];</font>
<br>
<br><font size=2 face="sans-serif">//echo &quot;$project_choice&quot;;</font>
<br>
<br><font size=2 face="sans-serif">$gszAppPath = dirname(__FILE__);</font>
<br>
<br><font size=2 face="sans-serif">include( &quot;../../htdocs/chameleon.php&quot;
);</font>
<br>
<br><font size=2 face="sans-serif">$szTemplate = dirname(__FILE__).&quot;/GIS_template.html&quot;;</font>
<br><font size=2 face="sans-serif">//$szTemplate = dirname(__FILE__).&quot;/$project_choice.html&quot;;</font>
<br><font size=2 face="sans-serif">$szMapFile = dirname(__FILE__).&quot;/../map/$project_choice.map&quot;;</font>
<br>
<br><font size=2 face="sans-serif">class SampleApp extends Chameleon</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; function SampleApp()</font>
<br><font size=2 face="sans-serif">&nbsp; {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; parent::Chameleon();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; $this-&gt;moMapSession
= new MapSession_RW;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; $this-&gt;moMapSession-&gt;setTempDir(
getSessionSavePath());</font>
<br><font size=2 face="sans-serif">&nbsp; }</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">// add some sort of reset?</font>
<br>
<br><font size=2 face="sans-serif">$oApp = &nbsp;new SampleApp();</font>
<br><font size=2 face="sans-serif">$oApp-&gt;registerSkin( 'skins/sample'
);</font>
<br><font size=2 face="sans-serif">$oApp-&gt;CWCInitialize( $szTemplate,
$szMapFile &nbsp;);</font>
<br><font size=2 face="sans-serif">$oApp-&gt;CWCExecute();</font>
<br>
<br><font size=2 face="sans-serif">echo '&lt;/form&gt;'; </font>
<br><font size=2 face="sans-serif">?&gt;</font>
<br><font size=2 face="sans-serif">&lt;/body&gt;</font>
<br><font size=2 face="sans-serif">&lt;/html&gt;</font>
<br><font size=2 face="sans-serif"><br>
</font>
<br><font size=2 face="sans-serif">Using Chameleon 2.2, MapServer 4.4,
PHP 4.3.7</font>
<br>
<br><font size=2 face="sans-serif">Kevin</font>