mapimage.java public method addition?
Tom Kralidis
tomkralidis at hotmail.com
Tue Jan 23 10:44:26 PST 2001
Hi,
I have implemented the wonderful mapimage applet into my web mapping
application.
A feature that I would like to add (or see added) is an X Y report of where
the user's mouse is over the mapplet. Using the X Y position of the mouse
over the image, one could access this from javascript, ie.
<APPLET
CODEBASE="/gis/mapserv/tom_demo/mapimage"
CODE="mapimage.class"
WIDTH="600"
HEIGHT="400"
NAME="mapimage"
ONMOUSEOVER="javascript:mapOver();" MAYSCRIPT>
<!-- does ONMOUSEOVER in applets work in NN?? -->
<PARAM NAME="image" VALUE="192.168.1.3[img]">
<PARAM NAME="jitter" VALUE="1">
<PARAM NAME="color" VALUE="255 0 0">
</APPLET>
Note ONMOUSEOVER.
Then, through a public method within the .java file, ie:
public int[] reportXY(Event e, int x, int y) {
int [] XYCoords;
XYCoords = new int[2];
XYCoords[0] = x;
XYCoords[1] = y;
return XYCoords;
}
..then in the javascript:
function mapOver() {
// grab image width/height
var re = / /;
var imgsize = [imgsize];
var newarray = new Array();
newArray = imgsize.split(re);
// grab user X and Y click pos from java public method
var tmpxy = new Array();
tmpxy = document.mapimage.reportXY(); // arguments here?
var tmpx = Number([minx] + (tmpxy[0] * (Math.abs([minx]) - Math.abs
(([maxx]))) / NewArray[0] ));
var tmpy = Number([miny] + (tmpxy[1] * (Math.abs([maxy]) -
(Math.abs([miny]))) / NewArray[1] ));
document.mapserv.mapOverX.value = tmpx;
document.mapserv.mapOverY.value = tmpy;
}
...thus updating the form boxes.
Does this sort of thing make sense? Has anyone tried this, or an
alternative?
I've tried this but can't seem to find out the how to get the XY out of the
applet.
If I could get this going, I'll post the edited source to the group with
examples.
Thanks for your time.
..Tom
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
More information about the MapServer-users
mailing list