[Chameleon] Re: javascrips ROI tool
Gerry Creager N5JXS
gerry.creager at tamu.edu
Wed Jun 22 10:21:19 EDT 2005
Bart,
Thanks!
gerry
Bart van den Eijnden wrote:
> Hi Gerry,
>
> I am cc-ing the list, maybe someone else is interested so I don't have to repeat myself :-)
>
> What I did is:
>
> 1)
>
> add ROIManager and ROICircle tool to the HTML template:
>
> <cwc2 type="ROIManager" mode="normal" />
>
> <cwc2 type="ROICircleTool" visible="false" styleresource="NavButtons" image="images/icon_roi_ellipse.png" imagetip="Define a circular ROI" toolset="Navigation" numberofpoints="0">
> <image state="normal"/>
> <image state="selected"/>
> <image state="hover"/>
> </cwc2>
>
> 2)
>
> Plug in my own query mechanism like described on the Chameleon Wiki:
>
> goEventManager.registerForEvent('ON_QUERY', 'stragiswebquery');
>
> 3) Create the javascript which draws the ROI
>
> function stragiswebquery( nX, nY )
> {
> if ((document.forms[0].RADIUS) && (document.forms[0].RADIUS.value != ""))
> {
> iRadiusGeo = document.forms[0].RADIUS.value;
> iRadiusPix = (iRadiusGeo/(goCWCJSAPI.oMap.maxx-goCWCJSAPI.oMap.minx))*gMapWiWidth;
>
> if ((parseInt(document.forms[0].RADIUS.value) >= 0) && (parseInt(document.forms[0].RADIUS.value) <= 1000))
> {
> ROICircleToolInitObjects();
> ROICircleToolStartZoomBox();
> goROICircleObj.centerX = nX;
> goROICircleObj.centerY = nY;
> goROICircleObj.radius = iRadiusPix;
> goROICircleObj.edgeColor = '0000FF';
> goROICircleObj.edgeWidth = 5;
> goROICircleObj.fillOpacity = 1;
> goCWCROIManager.Add(goROICircleObj);
> }
> }
>
> Hope this helps.
>
> Best regards,
> Bart
>
> Bart van den Eijnden
> Syncera IT Solutions
> Postbus 270
> 2600 AG DELFT
>
> tel.nr.: 015-7512436
> email: BEN at Syncera-ITSolutions.nl
>
>
>>>>Gerry Creager N5JXS <gerry.creager at tamu.edu> 06/22/05 04:10pm >>>
>
> Bart,
>
> Yes, I would appreciate a copy of your ROI tool.
>
> Thanks!
> gerry
--
Gerry Creager -- gerry.creager at tamu.edu
Texas Mesonet -- AATLT, Texas A&M University
Cell: 979.229.5301 Office: 979.458.4020 FAX: 979.847.8578
Page: 979.228.0173
Office: 903A Eller Bldg, TAMU, College Station, TX 77843
More information about the Chameleon
mailing list