<!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.1476" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Thanks, Paul. It worked beautifully.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>At the moment, I create a new instance of a 
mapobject, having to hardcode the mapfile location. Is there a way to get access 
to the mapobject of the main application? My search page sits in an Iframe, so 
it's not really part of it. If I pinch the session ID using javascript, can I 
use that in php to tap into the mapobject of the main chameleon instance? This 
would allow me to add some more functionality.</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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>-----Original Message-----<BR>From: Paul Spencer 
[mailto:pspencer@dmsolutions.ca] <BR>Sent: 19 October 2004 21:48<BR>To: Jacob 
Delfos<BR>Cc: <A 
href="mailto:chameleon@lists.maptools.org">chameleon@lists.maptools.org</A><BR>Subject: 
Re: [Chameleon] search attributes -&gt; zoom to result</FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>Jacob,</DIV>
<DIV>&nbsp;</DIV>
<DIV>once you know the position in the dbf file, you should be able to open 
<BR>the mapfile using php_mapscript and then do something like:</DIV>
<DIV>&nbsp;</DIV>
<DIV>$nlayer = &lt;index of layer in mapfile&gt;;<BR>$nShape = &lt;index of 
shape&gt;;<BR>$oLayer = $oMap-&gt;getLayer( $nLayer 
);<BR>$oLayer-&gt;open();<BR>$oShape = $oLayer-&gt;getShape( $nShape 
);<BR>//bounds is a rectObj<BR>$oRect = $oShape-&gt;bounds;<BR>//can compute 
extents to zoom to from $oRect-&gt;minx miny maxx 
maxy<BR>$oShape-&gt;free();<BR>$oLayer-&gt;close();</DIV>
<DIV>&nbsp;</DIV>
<DIV>If you don't want to use the mapfile then you can use mapscript's 
<BR>shapefileobj to accomplish the same thing I think</DIV>
<DIV>&nbsp;</DIV>
<DIV>Cheers,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Paul</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jacob Delfos wrote:<BR>&gt; Hi all,<BR>&gt;&nbsp; <BR>&gt; I'm trying to 
create the functionality of searching a layer for an <BR>&gt; attribute value, 
and then zooming to the object (I know there have been <BR>&gt; many posts about 
this... sorry... I couldn't actually find a solution).<BR>&gt;&nbsp; <BR>&gt; I 
got the searching part figured out; I put an iframe in my template, <BR>&gt; 
which holds a page that allows for selecting a layer to search, and then 
<BR>&gt; searches for the searchstring in all the attributes of that layer. I'm 
<BR>&gt; actually running this independently of the rest of the site (the page 
<BR>&gt; does not get submitted for a search, only the iframe is). I store the 
<BR>&gt; extent in the attributes, and use javascript to make the mapimage zoom 
<BR>&gt; to the extent of the objects(s) it has found. My problem is how to get 
<BR>&gt; the real spatial extent of the object. I'm using a basic php script 
that <BR>&gt; finds out the name of the dataset, opens its dbf, and searches the 
<BR>&gt; attributes. I suppose this is not ideal, since it does not interface 
<BR>&gt; with chameleon. It's kind of patchy.<BR>&gt;&nbsp; <BR>&gt; What is the 
easiest way to get an object's extent, if I know its <BR>&gt; sequential 
position in the dataset? I would prefer not to have to submit <BR>&gt; the whole 
page....<BR>&gt;&nbsp; <BR>&gt; Any tips will be much appreciated.<BR>&gt;&nbsp; 
<BR>&gt; Jacob<BR>&gt;&nbsp; <BR>&gt;&nbsp; <BR>&gt; JACOB DELFOS<BR>&gt; 
SPATIAL INFORMATION ANALYST<BR>&gt; Maunsell Australia Pty Ltd<BR>&gt; 629 
Newcastle Street<BR>&gt; Leederville WA 6007<BR>&gt; PO Box 81<BR>&gt; 
Leederville WA 6902<BR>&gt; Western Australia<BR>&gt; ABN 20 093 846 
925<BR>&gt;&nbsp; <BR>&gt; Tel&nbsp;&nbsp;&nbsp;&nbsp; + 61 8 9281 6185<BR>&gt; 
Fax&nbsp;&nbsp;&nbsp; + 61 8 9281 6297<BR>&gt; <A 
href="mailto:jacob.delfos@maunsell.com">jacob.delfos@maunsell.com</A> &lt;<A 
href="mailto:jacob.delfos@maunsell.com">mailto:jacob.delfos@maunsell.com</A>&gt;<BR>&gt; 
<BR>&gt; <BR>&gt; 
------------------------------------------------------------------------<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; 
<A 
href="http://lists.maptools.org/mailman/listinfo/chameleon">http://lists.maptools.org/mailman/listinfo/chameleon</A><BR></FONT></DIV>
<DIV><FONT face=Arial size=2><A 
href="mailto:jacob.delfos@maunsell.com"></A></FONT>&nbsp;</DIV></BODY></HTML>