[Mapserver-users] Problem setting up direct URLs when using MapScript
Lowell Filak
lfilak at medinaco.org
Tue Jul 22 09:54:06 PDT 2003
Not to be short worded about it but - deffinitely.
Lowell
The following message was sent by AMC Story <s9646183 at sms.ed.ac.uk> on
Tue, 22 Jul 2003 17:23:53 +0100 (BST).
> Hi Lowell,
>
> The source of the map image is: src="/tmp/map.png"
>
> Is the problem then, that I need a unique id for each map created?
>
> Thanks,
> Ali
>
> Quoting Lowell Filak <lfilak at medinaco.org>:
>
> > What does the "<img src=..." part of the returned page look like?
> > Lowell
> >
> > The following message was sent by AMC Story <s9646183 at sms.ed.ac.uk> on
> > Tue, 22 Jul 2003 15:03:48 +0100 (BST).
> >
> > > Hi there,
> > >
> > > My problem is that I've set up a user interface to my application
> > using perl
> > > MapScript. The script utilises a form that passes back variables
> > such
> > as the
> > > current map extents, previous map extents, mouse click locations,
> > modes (ie.
> > > pan north, zoomin, previous extent etc), active layers and so on. I
> > then use
> > > MapScript to manipulate these variables, set the new extents and
> > active layers
> > > accordingly and then redraw the map.
> > >
> > > So, the user is first presented with a screen that lists all the
> > features of
> > > interest (i.e. all the point objects in my shapefile). The user can
> > then click
> > > on the url of each feature to go to the map interface page and see a
> > map that
> > > is zoomed in to that point. The user can also click on an image on
> > the opening
> > > page which submits a form with the hidden variable "mode" set to
> > "full_extent",
> > > so that they see the whole world map with all the features displayed.
> > >
> > > The problem is, that when you click on the url (which looks like
> > this...
> > > <a
> > href="http://file_path/script?lon=123.64&lat=-0.51&mode=each_feature">)
> > the
> > > variables are passed and the script runs. The script then works out
> > the extent
> > > of the new map based on these variables and a new map should be
> > created with
> > > this extent (ie the extents for $current_map are set to their zoomed
> > in values,
> > > and then the $current_map->draw method draws the map). However, to
> > see the
> > > zoomed in map, you have to manually refresh the browser, or put in a
> > line to
> > > the script which does this automatically for you. Otherwise, the map
> > is drawn
> > > as if the extent values haven't actually been changed from those in
> > the map
> > > file. Can anyone see why this might be the case? I've printed out
> > the extents
> > > of the map object just before it gets drawn, and they definately have
> > been
> > > updated, but the map object that is drawn doesn't seem to reflect
> > this..??
> > >
> > > Sorry if this is a really long-winded e-mail ;)
> > >
> > > Many thanks for any thoughts,
> > > Ali
> > > _______________________________________________
> > > Mapserver-users mailing list
> > > Mapserver-users at lists.gis.umn.edu
> > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> >
> >
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list