<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); "><div style="font-family: Calibri, sans-serif; font-size: 14px; ">Hi guys,</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">I've been trying to add a getFeatureInfo capability to my web application but I couldn't get openlayers to show me Geoserver's response to my getFeatureInfo query.</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">After clicking on a point in the map, I could see that the actual getFeatureInfo request is getting through to geoserver.</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">02 Nov 15:46:25 DEBUG [diskquota.CacheCleanerTask] - Won't launch global
 quota enforcement task, 1.075GiB used out of 1.5GiB configured for the 
whole cache size.<br>02 Nov 15:46:28 DEBUG [geoserver.filters] - filtering <a href="http://maximus:8088/geoserver/wms" target="_blank">http://maximus:8088/geoserver/<wbr>wms</a><br>
02 Nov 15:46:28 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]<br>02 Nov 15:46:28 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]<br>02 Nov 15:46:28 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]<br>
02 Nov 15:46:28 INFO [geoserver.wms] - <br>Request: getServiceInfo<br>02 Nov 15:46:28 DEBUG [geoserver.ows] - Getting layers and styles from LAYERS and STYLES<br>02 Nov 15:46:28 DEBUG [geotools.styling] - number of fts set 1<br>
02 Nov 15:46:28 DEBUG [geoserver.ows] - establishing black_white_point style for geofabric:capim_sensor_<wbr>locations<br>02 Nov 15:46:28 DEBUG [geotools.styling] - number of fts set 1<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>
02 Nov 15:46:28 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>02 Nov 15:46:28 TRACE [geotools.core] - ENTRY 7<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>
02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>02
 Nov 15:46:28 DEBUG [geotools.jdbc] - SELECT count(*) AS gt_result_ FROM
 (SELECT * FROM "public"."capim_locations" WHERE "location_vicgrid94" 
&amp;&amp; ST_GeomFromText('POLYGON ((2540474.4436591477 
2420798.4504962005, 2560092.6641884143 2420680.920371125, 
2559915.851910859 2395985.0522185704, 2540355.354604555 
2396102.2365315673, 2540474.4436591477 2420798.4504962005))', 3111) AND 
ST_Intersects("location_<wbr>vicgrid94", ST_GeomFromText('POLYGON 
((2540474.4436591477 2420798.4504962005, 2560092.6641884143 
2420680.920371125, 2559915.851910859 2395985.0522185704, 
2540355.354604555 2396102.2365315673, 2540474.4436591477 
2420798.4504962005))', 3111)) LIMIT 10) gt_limited_<br>
02 Nov 15:46:28 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>02 Nov 15:46:28 INFO [geoserver.wms] - <br>Request: getFeatureInfo<br>&nbsp;&nbsp;&nbsp; GetMapRequest = <br>GetMap Request<br>&nbsp;version: 1.1.1<br>&nbsp;output format: image/png<br>&nbsp;width height: 820,500<br>
&nbsp;bbox: ReferencedEnvelope[137.175422 : 153.762939, -41.627088 : -31.512749]<br>&nbsp;layers: geofabric:capim_sensor_<wbr>locations<br>&nbsp;styles: black_white_point<br>&nbsp;&nbsp;&nbsp; QueryLayers = [org.geoserver.wms.<wbr>MapLayerInfo@7d69e1fb]<br>&nbsp;&nbsp;&nbsp; XPixel = 415<br>
&nbsp;&nbsp;&nbsp; YPixel = 312<br>&nbsp;&nbsp;&nbsp; FeatureCount = 10<br>&nbsp;&nbsp;&nbsp; InfoFormat = text/html<br>&nbsp;&nbsp;&nbsp; Exceptions = application/vnd.ogc.se_xml<br>&nbsp;&nbsp;&nbsp; Version = 1.1.1<br>&nbsp;&nbsp;&nbsp; Request = GetFeatureInfo<br>&nbsp;&nbsp;&nbsp; BaseUrl = <a href="http://maximus:8088/geoserver/" target="_blank">http://maximus:8088/geoserver/</a><br>
&nbsp;&nbsp;&nbsp; Get = false<br>&nbsp;&nbsp;&nbsp; RawKvp = {INFO_FORMAT=text/html, BBOX=137.175422,-41.627088,<wbr>153.762939,-31.512749, QUERY_LAYERS=geofabric:capim_<wbr>sensor_locations,
 SERVICE=WMS, HEIGHT=500, REQUEST=GetFeatureInfo, STYLES=, WIDTH=820, 
FEATURE_COUNT=10, VERSION=1.1.1, FORMAT=image/png, 
LAYERS=geofabric:capim_sensor_<wbr>locations, Y=312, X=415, SRS=EPSG:4283}<br>
&nbsp;&nbsp;&nbsp; RequestCharset = null<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>02 Nov 15:46:28 TRACE [geotools.core] - ENTRY 7<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>
02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>02
 Nov 15:46:28 DEBUG [geotools.jdbc] - SELECT count(*) AS gt_result_ FROM
 (SELECT * FROM "public"."capim_locations" WHERE "location_vicgrid94" 
&amp;&amp; ST_GeomFromText('POLYGON ((2540474.4436591477 
2420798.4504962005, 2560092.6641884143 2420680.920371125, 
2559915.851910859 2395985.0522185704, 2540355.354604555 
2396102.2365315673, 2540474.4436591477 2420798.4504962005))', 3111) AND 
ST_Intersects("location_<wbr>vicgrid94", ST_GeomFromText('POLYGON 
((2540474.4436591477 2420798.4504962005, 2560092.6641884143 
2420680.920371125, 2559915.851910859 2395985.0522185704, 
2540355.354604555 2396102.2365315673, 2540474.4436591477 
2420798.4504962005))', 3111)) LIMIT 10) gt_limited_<br>
02 Nov 15:46:28 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>02 Nov 15:46:28 INFO [geotools.jdbc] - Unable to find aggregate function matching visitor: class org.geotools.data.<wbr>DataUtilities$3<br>
02 Nov 15:46:28 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>02 Nov 15:46:28 TRACE [geotools.core] - ENTRY 7<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>
02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting PropertyName<br>02 Nov 15:46:28 DEBUG [geotools.filter] - exporting LiteralExpression<br>02 Nov 15:46:28 DEBUG [geotools.jdbc] - SELECT "id","version","name","<wbr>subdivision","<wbr>mappublicationid","<wbr>mapreference","watercourseid",<wbr>"watercoursestageid","<wbr>watercoursetypeid","<wbr>accessroad","nearesttown","<wbr>region","northing","easting","<wbr>latitude","longitude","<wbr>howtofind","howtosample",<wbr>encode(ST_AsBinary(ST_Force_<wbr>2D("location_vicgrid94")),'<wbr>base64')
 as "location_vicgrid94" FROM "public"."capim_locations" WHERE 
"location_vicgrid94" &amp;&amp; ST_GeomFromText('POLYGON 
((2540474.4436591477 2420798.4504962005, 2560092.6641884143 
2420680.920371125, 2559915.851910859 2395985.0522185704, 
2540355.354604555 2396102.2365315673, 2540474.4436591477 
2420798.4504962005))', 3111) AND ST_Intersects("location_<wbr>vicgrid94",
 ST_GeomFromText('POLYGON ((2540474.4436591477 2420798.4504962005, 
2560092.6641884143 2420680.920371125, 2559915.851910859 
2395985.0522185704, 2540355.354604555 2396102.2365315673, 
2540474.4436591477 2420798.4504962005))', 3111)) LIMIT 10<br>
02 Nov 15:46:28 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>02 Nov 
15:46:35 DEBUG [diskquota.CacheCleanerTask] - Won't launch global quota 
enforcement task, 1.075GiB used out of 1.5GiB configured for the whole 
cache size.<br>
02 Nov 15:46:45 DEBUG [diskquota.CacheCleanerTask] - Won't launch global
 quota enforcement task, 1.075GiB used out of 1.5GiB configured for the 
whole cache size.<br>02 Nov 15:46:55 DEBUG [diskquota.CacheCleanerTask] -
 Won't launch global quota enforcement task, 1.075GiB used out of 1.5GiB
 configured for the whole cache size.</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">The issue is OpenLayers is not even getting anything back from Geoserver. I'm not really if the issue sits within OpenLayers or Geoserver. Firebug shows me that OpenLayers is sending the correct message to Geoserver. If I copy the actual URL request on another tab on my browser, I get the getFeatureInfo response table back.</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">Will you be able to tell me if there's anything wrong with my code below or just giv eme a tip on how else I can track what's causing the issue?</div><div style="font-family: Calibri, sans-serif; "><span style="font-family: Courier; font-size: 13px;"><br></span></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px;"><span style="font-family: Courier; ">&nbsp; &nbsp; var map = null;</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; // declare box as a global variable so we can use its value when removing</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp; // the bounding box from the old location and redrawing a new box in the new</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; // selected location.</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; var box = null;</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; // base layer...</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; var statesGwc = new OpenLayers.Layer.WMS('State',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '${geoserverWmsGwcUrl}',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers: 'gwc_victoria_state',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format: 'image/png'</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer : 0,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayOutsideMaxExtent : false</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; // overlay...</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; var sensorLocations = new OpenLayers.Layer.WMS('Sensor Locations',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '${geoserverWmsUrl}',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers : 'geofabric:capim_sensor_</span><span style="font-family: Courier; "><wbr></span><span style="font-family: Courier; ">locations',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transparent : true</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer : 0,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayOutsideMaxExtent : false,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opacity : 0.8,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isBaseLayer : false,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; visibility : true</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });</span><span style="font-family: Courier; "><br></span></span></div><div style="font-family: Calibri, sans-serif; "><span style="font-family: Courier; font-size: 13px;"><br></span></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px;"><span style="font-family: Courier; ">&nbsp; &nbsp; var info = new OpenLayers.Control.</span><span style="font-family: Courier; "><wbr></span><span style="font-family: Courier; ">WMSGetFeatureInfo({</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: '${geoserverWmsUrl}',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title: 'Identify features by clicking',</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryVisible: true,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eventListeners: {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getfeatureinfo: function(event) {</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('x: ' + event.xy.x);</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('y: ' + event.xy.y);</span></span></div><div style="font-family: Calibri, sans-serif; "><span style="font-family: Courier; font-size: 13px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // I don't get anything here&#8230; just 'text: '</span></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px;"><span style="font-family: Courier; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert('text: ' + event.text);</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addPopup(new OpenLayers.Popup.FramedCloud(</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "chicken",</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.getLonLatFromPixel(event.</span><span style="font-family: Courier; "><wbr></span><span style="font-family: Courier; ">xy),</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.text,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null,</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ));</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp; });</span><span style="font-family: Courier; "><br></span></span></div><div style="font-family: Calibri, sans-serif; "><span style="font-family: Courier; font-size: 13px;"><br></span></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px;"><span style="font-family: Courier; ">&nbsp; &nbsp; function &lt;portlet:namespace/&gt;createMap(</span><span style="font-family: Courier; "><wbr></span><span style="font-family: Courier; ">) {</span></span></div><div><font class="Apple-style-span" face="Courier"><span class="Apple-style-span" style="font-size: 13px;">&nbsp; &nbsp; &nbsp; &nbsp; // maxExtent will always be Victoria's bounding box<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //var bounds = new OpenLayers.Bounds(138.0000, -44.0000, 154.0000, -28.0000);<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // bbox according to ABS...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var bounds = new OpenLayers.Bounds(140.<wbr>961681984, -39.159189527500004, 149.976679008, -33.980647586);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers.DOTS_PER_INCH = 90.71428571428572;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var options = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxExtent : bounds,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
resolutions: [0.020228679458984378, 0.010114339729492189, 
0.005057169864746094, 0.002528584932373047, 0.0012642924661865236, 
6.321462330932618E-4, 3.160731165466309E-4, 1.5803655827331545E-4, 
7.901827913665773E-5, 3.950913956832886E-5, 1.975456978416443E-5, 
9.877284892082216E-6, 4.938642446041108E-6, 2.469321223020554E-6, 
1.234660611510277E-6, 6.173303057551385E-7, 3.0866515287756924E-7, 
1.5433257643878462E-7, 7.716628821939231E-8, 3.8583144109696155E-8, 
1.9291572054848077E-8, 9.645786027424039E-9, 4.822893013712019E-9, 
2.4114465068560097E-9, 1.2057232534280048E-9, 6.028616267140024E-10, 
3.014308133570012E-10, 1.507154066785006E-10, 7.53577033392503E-11, 
3.767885166962515E-11],<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxResolution : 0.2433281250000001,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projection : 'EPSG:4283',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units : 'degrees'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //allOverlays : false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new OpenLayers.Map('map',options);</span></font></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px; "><span style="font-family: Courier; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayers([statesGwc,sensorLocations]);</span></span></div><div style="font-family: Calibri, sans-serif; "><span class="Apple-style-span" style="font-size: 13px;"><span style="font-family: Courier; ">&nbsp; &nbsp; &nbsp; &nbsp; map.addControl(info);</span><span style="font-family: Courier; "><br></span><span style="font-family: Courier; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; info.activate();</span><span style="font-family: Courier; "><br></span></span></div><div style="font-family: Calibri, sans-serif; "><span style="font-family: Courier; font-size: 13px;">&nbsp; &nbsp; }</span></div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">I just thought I should mention that the projection used by sensorLocations is in EPSG:3111 while statesGwc is in EPSG:4283. I don't see that causing any issue as geoserver does the projection transformation behind the scenes.</div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">Thanks,</div><div style="font-family: Calibri, sans-serif; font-size: 14px; ">Gerson<br>
<br></div></body></html>