[Chameleon] Customizing Query Results

Bart van den Eijnden BEN at Syncera-ITSolutions.NL
Fri Aug 26 11:07:18 EDT 2005


Hilbert,

try

function aalten( nX, nY ) 
{ 
   var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms[0].sid.value;
   var wh = window.open(url, 'info');
   wh.focus();
} 

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

>>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 3:44 pm >>>
Hi Bart,
 
For some reason I now get an alert when clicking the map. Dont know what I changed, but anyway, what is the next step then?
 
Regards,
Hilbert
 
Code:
 
<script language="JavaScript" type="text/javascript">
function myOnLoad()
{
  CWC2OnLoadFunction()
  goEventManager.registerForEvent( 'ON_QUERY', 'aalten' );
}
</script>
 
<body onLoad="myOnLoad()">
<script>
function aalten( nX, nY ) 
{ 
   var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms[0].sid.value;
   alert(url);
} 
</script>

	-----Oorspronkelijk bericht----- 
	Van: chameleon-bounces at lists.maptools.org namens Bart van den Eijnden 
	Verzonden: vr 26-8-2005 14:58 
	Aan: Davelaar, Hilbert 
	CC: chameleon at lists.maptools.org 
	Onderwerp: RE: [Chameleon] Customizing Query Results
	
	

	Do you have:
	
	  goEventManager.registerForEvent( 'ON_QUERY', 'function_to_call' );
	
	or
	
	  goEventManager.registerForEvent( 'ON_QUERY', 'aalten' );
	
	?
	
	It should be the last one.
	
	Check with Firefox and see if you have any javascript errors.
	
	Bart
	
	Bart van den Eijnden
	Syncera IT Solutions
	Postbus 270
	2600 AG  DELFT
	
	tel.nr.: 015-7512436
	email: BEN at Syncera-ITSolutions.nl 
	
	>>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 2:44 pm >>>
	I dont see anything when I click the map, except a very quick refresh of the page.
	
	This is what I used with popupresults="false":
	
	<script language="JavaScript" type="text/javascript">
	function myOnLoad()
	{
	  CWC2OnLoadFunction()
	  goEventManager.registerForEvent( 'ON_QUERY', 'function_to_call' );
	}
	</script>
	
	<body onLoad="myOnLoad()">
	<script language="JavaScript" type="text/JavaScript">
	function aalten( nX, nY )
	{
	   var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms0.sid.value;
	   alert(url);
	}
	</script>
	
	        -----Oorspronkelijk bericht-----
	        Van: Bart van den Eijnden [mailto:BEN at Syncera-ITSolutions.NL] 
	        Verzonden: vr 26-8-2005 14:27
	        Aan: Davelaar, Hilbert
	        CC: chameleon at lists.maptools.org 
	        Onderwerp: RE: [Chameleon] Customizing Query Results
	       
	       
	
	        I assume your function aalten is in a <script></script> section?
	       
	        Your function actually does nothing now except setting a javascript variable, you need to eg open up a window with that URL or set it to a iframe.
	       
	        If you do the following, do you see an alert box when you click in the map?
	       
	        function aalten( nX, nY )
	        {
	           var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms0.sid.value;
	          alert(url);
	        }
	       
	        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 
	       
	        >>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 2:19 pm >>>
	        Haha yes I openend it in a text editor, but in the header I see mainly empty rows... :S
	       
	        But still I couldn't get it working. This is the code from my template.html:
	       
	        <script language="JavaScript" type="text/javascript">
	        function myOnLoad()
	        {
	          CWC2OnLoadFunction()
	          goEventManager.registerForEvent( 'ON_QUERY', 'aalten' );
	        }
	        </script>
	       
	        and
	       
	        <body onLoad="myOnLoad()">
	        function aalten( nX, nY )
	        {
	           var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms0.sid.value;
	        }
	       
	        What's wrong with this?
	       
	        Regards,
	        Hilbert
	       
	       
	                -----Oorspronkelijk bericht-----
	                Van: Bart van den Eijnden [mailto:BEN at Syncera-ITSolutions.NL] 
	                Verzonden: vr 26-8-2005 13:49
	                Aan: Davelaar, Hilbert
	                CC: chameleon at lists.maptools.org 
	                Onderwerp: RE: [Chameleon] Customizing Query Results
	              
	              
	       
	                I hope you are looking at the HTML file with a text editor and not with a browser :-) .....
	              
	                  function myOnLoad()
	                  {
	                    CWC2OnLoadFunction();
	                    goEventManager.registerForEvent('ON_QUERY', 'stragiswebquery');
	                  }
	              
	                <body onLoad="myOnLoad()">
	              
	                function stragiswebquery( nX, nY )
	                {
	                  // determine the site name from the URL
	                  loc = document.location.href;
	                  pos = loc.indexOf("sites/");
	                  endpos = loc.indexOf("index.phtml");
	                  if (endpos >= 0)
	                  {
	                    var site = loc.substring(pos+6, endpos);
	                  }
	                  else
	                  {
	                    var site = loc.substring(pos+6, loc.length);
	                  }
	                  if (site.indexOf("/") >= 0)
	                  {
	                    site = site.substring(0, site.length-1);
	                  }
	                  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) )
	                    {
	                      ROICircleToolInitObjects();
	                      ROICircleToolStartZoomBox();
	                      goROICircleObj.centerX = nX;
	                      goROICircleObj.centerY = nY;
	                      goROICircleObj.radius = iRadiusPix;
	                      goROICircleObj.edgeColor = '0000FF';
	                      goROICircleObj.edgeWidth = 5;
	                      goROICircleObj.fillOpacity = 1;
	                      goCWCROIManager.Add(goROICircleObj);
	              
	                      document.getElementById('TreeFrame').src = '/stragisweb/common/stragisquery.phtml?x='+ nX + '&y=' + nY + '&sid=' + document.forms[0].sid..value + '&radius=' + iRadiusGeo + '&site='+site+'&maxfeatures='+iMaxFeatures;
	                      ShowTreeLayer();
	                    }
	                  }
	                }
	              
	                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 
	              
	                >>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 1:46 pm >>>
	                I can't find anything you are mentioning in that file. It consist mainly of inlcuded of other files.
	              
	                Regards,
	                Hilbert
	              
	                        -----Oorspronkelijk bericht-----
	                        Van: Bart van den Eijnden [mailto:BEN at Syncera-ITSolutions.NL] 
	                        Verzonden: vr 26-8-2005 13:38
	                        Aan: Davelaar, Hilbert
	                        CC: chameleon at lists.maptools.org 
	                        Onderwerp: RE: [Chameleon] Customizing Query Results
	                     
	                     
	              
	                        I have attached an example of how I did it, hopefully that clarifies things.
	                     
	                        Look for myOnLoad and stragisquery to get answer to 1) and 3).
	                     
	                        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 
	                     
	                        >>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 1:28 pm >>>
	                        OK thank you Bart. But I'm not that familiair with javascript etc, so I couldn't get it working. If I'm right I have to do four things:
	                     
	                        1 Place'goEventManager.registerForEvent( 'ON_QUERY', 'function_to_call' );' in the onload event of my chameleon application, but I don't know how and where?!
	                     
	                        2 Set popupresults to false. That's no that difficult.
	                     
	                        3 Put a function in my template. I added this to template.html, is that right?
	                     
	                        <script language="JavaScript" type="text/javascript">
	                        function myOnQuery( nX, nY )
	                        {
	                           var url = 'query.phtml?x=' + nX + '&y=' + nY + '&sid=' + document.forms0.sid.value;
	                        }
	                        </script>
	                     
	                        4 Create a query.phtml in the htdocs of my application dir. Also not that difficult.
	                     
	                        So, Bart (or someone else) can you tell me more about step 1 and 3 please.
	                     
	                        Kind regards,
	                        Hilbert
	                     
	                                -----Oorspronkelijk bericht-----
	                                Van: chameleon-bounces at lists.maptools.org namens Bart van den Eijnden
	                                Verzonden: vr 26-8-2005 12:53
	                                Aan: chameleon at lists.maptools.org; Davelaar, Hilbert
	                                CC:
	                                Onderwerp: Re: [Chameleon] Customizing Query Results
	                            
	                            
	                     
	                                See the Wiki:
	                            
	                                http://chameleon-tiki.maptools.org/tiki-index.php?page=QueryWidgetCustomizingResults 
	                            
	                                Bart
	                            
	                                Bart van den Eijnden
	                                Syncera IT Solutions
	                                Postbus 270
	                                2600 AG  DELFT
	                            
	                                tel.nr.: 015-7512436
	                                email: BEN at Syncera-ITSolutions.nl 
	                            
	                                >>> "Davelaar, Hilbert" <Hilbert.Davelaar at wur.nl> 08/26/05 12:11 pm >>>
	                                Hi all,
	                            
	                                I have a queryable layer in my mapfile and when this layer is queried using the query-widget I get the default Query Result popup, which shows all attributes of the feature. Is it possible to customize this? For example: I want to get a popup of which I can control the layout and I only want to show two attributes. If possible display one these attributes as a hyperlink. Maybe even sent the Query Result to another layer or frame in the same browser, without opening a popup.
	                            
	                                Someone has some knowledge about this matter? I hope there's a not too difficult way to achieve these kind of customizations.
	                            
	                                Regards,
	                                Hilbert Davelaar
	                            
	                                _______________________________________________
	                                Chameleon mailing list
	                                Chameleon at lists.maptools.org 
	                                http://lists.maptools.org/mailman/listinfo/chameleon 
	                            
	                            
	                                _______________________________________________
	                                Chameleon mailing list
	                                Chameleon at lists.maptools.org 
	                                http://lists.maptools.org/mailman/listinfo/chameleon 
	                            
	                     
	                     
	                     
	              
	              
	       
	       
	
	
	_______________________________________________
	Chameleon mailing list
	Chameleon at lists.maptools.org 
	http://lists.maptools.org/mailman/listinfo/chameleon 
	




More information about the Chameleon mailing list