query, highlight and zoom
Daniel Goetz
madprof at GMX.CH
Mon Jul 24 00:18:18 PDT 2006
Hi mapserver-community,
I am working on a mapserver-project (running on a local mapserver-installation; ms4w 1.5.3). Client and mapserver shall communicate via CGI. Now I want to implement a query-function so that I am able to search for features by certain attributes. And I want them to be displayed (hilighted and zoomed on) on the map.
Therefor I am using "mode=itemnquery", I define a qlayer, a qitem and a qstring. To achieve that the mapextent fits to the selected features I define the value for "mapext" as "shape". Furthermore I define a QUERYMAP as it follows:
QUERYMAP
STATUS ON
STYLE HILITE
COLOR 0 0 0
END
Last I define a querytemplate in the CLASS-object of the qlayer in the .map-file (it is the same template that I use for paning and zooming when I start the map-project).
So my URL-request for the query looks as it follows:
http://localhost/cgi-bin/mapserv.exe?mapserv=/cgi-bin/mapserv.exe&
map=/ms4w/apache/htdocs/oracle/suche_mitzoom.map&map_web_imagepath=/ms4w/apache/htdocs/tmp/&
map_web_imageurl=/tmp/&mapext=shape&mode=itemnquery&qlayer=VIEW_RWG_TBS&qitem=TM_NR&qstring=TM_NR=13&
So far it works properly only with one confinement: Mapserver sends back as many maps as features fit to the query. e.g. 12 features have the value 13 in the TM_NR column of the database, so mapserver displays 12 maps in the browser window and on each map all the 12 features are hilighted.
But my goal is to get only ONE map where all features filtered by the qstring are highlighted and the mapextent fits to the extend of the higlighted features.
Has anybody suggestions how to achieve that. What is the right way? Please give me some hints.
Thank you so much for your time, your ideas and your help. Thank you.
regards
Daniel
--
Echte DSL-Flatrate dauerhaft für 0,- Euro*. Nur noch kurze Zeit!
"Feel free" mit GMX DSL: http://www.gmx.net/de/go/dsl
More information about the MapServer-users
mailing list