Browse mode expects an imgext in this case. It's necessary to turn the img.x 
and img.y into
map coordinates. Imgext is the extent of the map you clicked in.

Steve

>>> On 11/3/2008 at 5:51 AM, in message
<[EMAIL PROTECTED]>, "Denis Rykov"
<[EMAIL PROTECTED]> wrote:
> Hi all! This is my map-file:
> 
> MAP
>  IMAGETYPE GIF
>  EXTENT 77.892399 49.045435 87.227800 56.044065
>  SIZE 800 600
>  WEB
>  TEMPLATE "/ms4w/apps/mslocal/templates/exampleGL.html"
>  IMAGEPATH "/ms4w/tmp/ms_tmp/"
>  IMAGEURL "/ms_tmp/"
>  END
>  LAYER
>  NAME "roads"
>  CONNECTIONTYPE postgis
>  CONNECTION "user=postgres password=gaster84 dbname=city host=localhost"
> 
>  DATA "the_geom from (SELECT the_geom,gid, distance(the_geom,
> geometryfromtext('POINT(' || (%mx% + %img.x% * %mw% / %iw%) || ' '
> || (%my% - %img.y% * %mh% / %ih%) || ')',4326)) AS dist FROM
> roads) as foo using srid=4326 using unique gid"
> 
>  TYPE LINE
>  ...
> 
> When i insert url such as
> http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mslocal/map/exampleGL.map&;
>  
> layer=roads&mx=77&my=87&iw=800&ih=600&mw=10&mh=7&mode=browse&img.x=400&img.y=400
> MapServer returns error
> 
> msDrawMap(): Image handling error. Unable to initialize image.
> msCalculateScale(): General error message. Invalid image extent,
> minx=-1.000000, miny=-1.000000, maxx=-1.000000, maxy=-1.000000.
> msCalculateScale(): General error message. Invalid image extent,
> minx=-1.000000, miny=-1.000000, maxx=-1.000000, maxy=-1.000000.
> 
> If i use map file (fragment):
> 
>  DATA "the_geom from (SELECT the_geom,gid, distance(the_geom,
> geometryfromtext('POINT(' || (%mx% + %imgx% * %mw% / %iw%) || ' '
> || (%my% - %imgy% * %mh% / %ih%) || ')',4326)) AS dist FROM
> roads) as foo using srid=4326 using unique gid"
> 
> and url
> http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mslocal/map/exampleGL2.ma 
> p&layer=roads&mx=77&my=56&iw=800&ih=600&mw=10&mh=7&mode=browse&imgx=400&imgy=400
> MapServer works correctly and generate map. If i click on map then img.x and
> img.y automatically added to url and MapServer returns error such i write
> above.
> 
> Please help me. I want, that mouse click coordinates returns to the mapfile.
> What I need do?

_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to