[mapserver-users] Query Point

Puneet Kishor pkishor at GeoAnalytics.com
Tue Aug 21 09:09:33 PDT 2001


Andrew (and others, to whom this may apply),

On Tuesday, August 21, 2001, at 08:03  AM, ANDREW WOOLEY wrote:

> Folks,
>
> I am really stumped here. I am trying to get my query to work 
> properly.  I am using the nightly build of PHP/Mapscript that I grabbed 
> this morning (August 21, 2001).

my first suggestion right off the bat would be to stop using the nightly 
builds for production purposes. Get a stable copy and stick to it until 
a new stable version is released. That way you are not dealing with any 
of the development level problems that may arise in an interim version.

That said, here are some specifics to your problem --

> I am using a modified-for-my-application version of the gmap demo and 
> when I click on a feature on the map, I get the proper data results, 
> but am the shape is not highlighting and the map zooms to the initial 
> extent.  If anyone has any clues as to why this might be happening and 
> would like to share them with me, I would really appreciate it.
>

First, you have to get the extent of the shape that you are trying to 
highlight. You do that by identifying the row id of the shape in the 
dbase file... remember, the shapes are indexed starting from 0 while the 
dbase file is indexed starting from 2... the first row is the header row.

Then you use the ms_newShapefileObj to read the shape file, and use the 
getExtent method to get the rect of the shape. getExtent requires the 
shape index i (getExtent(int i)) which you get from the row id in the 
dbase file above.

Once you know the mapextent, you can zoom to it. However, you still need 
to highlight your shape.

The easiest way I know is to create highlight layer, set its status to 
off, make it the highlight color you want, and use an expression in the 
class item directive. Once you have chosen your shape above, set the 
status of this highlight layer to on and pass it the value to be 
evaluated in the expression. Your shape will light up.

Hth,

pk/

--
Puneet Kishor
pkishor at eidesis.org



More information about the MapServer-users mailing list