ArcIms / Javascript Question
Howard Butler
hobu at IASTATE.EDU
Fri Nov 18 18:11:50 PST 2005
Mark,
This is really an email list about UMN MapServer. You also wont find
too much information on this list about STRUTS, although I think
there might be some folks experimenting with it and Java MapScript.
A better place for your question would probably be the ESRI ArcIMS
web forums.
UMN MapServer does have QueryMap functionality that is similar to
what you are describing in your email. You might look at the source
code for MapServer or documentation on the MapServer website for
information on how it works. There might even be some code or
examples you could borrow, as the concepts are quite similar. Having
access to the source code of the software you are using so you can
see what it is doing is just one of the many advantages of using
tools like UMN MapServer
Hope this helps,
Howard
At 3:19 PM -1000 11/18/05, Mark Howard wrote:
>This is really an ArcIMS web programming question. I have a STRUTS
>HTML/javascript application that has an inbedded map. The jsp page has a
>form:
>
><form action=3D"map.do" method=3D"post" name=3D"Main" id=3D"Main">
>
>Inside the form is the map:
>
><input type=3D"image" id=3D"map" src=3D"<%=3D
>((com.esri.aims.mtier.model.map.Map)request.getAttribute("theMap")).getM
>apOutput().getURL() %>
>
>When the map is acted on (clickec...) -- the Map.do action calls a java
>app to build a new map and then the whole page is reloaded -- with the
>new map. Of course this is a pain because all the control states have to
>persisted, and the refresh is annoying. ESRI solves this by using a form
>for the map with it's own URL. I'd like to try to use a DIV or something
>similar to hold the map -- and trap the map requests -- and just refresh
>the map (change the src when the map has been generated). I've done this
>already by opening a new window with the new URL -- and switching the
>src.
>
>newwin=3Dwindow.open(theNewURL, "NewWin", width=3D1000,height=3D500");
>document.getElementById('map').src=3Dnewwin.document.getElementById('map'=
>)
>.src;=20
>
>2 problems.
>Problem 1 is that (of course) I have to create a window open for the
>request to run.
>Problem 2 is that I have to wait until the request is finished so that I
>get the new map ULR instead of the old one.=20
>
>I can solve problem 1 with a URL grabber routine. If you have such a
>beast I'd appreciate it if you would share! #2 I'm not so sure of -
>however #1 involves streaming, so #2 could be called after #1 is
>complete.=20
>
>
>Any ideas????
>
>TIA!!!!!
>
>Mark
More information about the MapServer-users
mailing list