Pessoal, estou com problemas em visualizar tabelas de feições com o OpenLayers.<br>No console de erros não aparece nada, nem erro algum aparece na página, simplesmente nada acontece.<br><br>O código é este: <br><br><br><html><br>
<head><br> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br> <style type="text/css"><br> table.featureInfo, table.featureInfo td, table.featureInfo th {<br>
border: 1px solid #ddd;<br> border-collapse: collapse;<br> margin: 0;<br> padding: 0;<br> font-size: 90%;<br> padding: .2em .1em;<br>
}<br> <br> table.featureInfo th {<br> padding: .2em .2em;<br> text-transform: uppercase;<br> font-weight: bold;<br> background: #eee;<br>
}<br> <br> table.featureInfo td {<br> background: #fff;<br> }<br> <br> table.featureInfo tr.odd td {<br> background: #eee;<br>
}<br> <br> table.featureInfo caption {<br> text-align: left;<br> font-size: 100%;<br> font-weight: bold;<br> text-transform: uppercase;<br>
padding: .2em .2em;<br> }<br> </style><br> <script src="<a href="http://openlayers.org/api/OpenLayers.js">http://openlayers.org/api/OpenLayers.js</a>"></script><br>
<script type="text/javascript"><br> var pureCoverage = false;<br><br> function init() <br> {<br> var format = 'image/png'; <br> <br> var bounds = new OpenLayers.Bounds( -124.73, 24.96, <br>
-66.97, 49.37 );<br><br> var options = <br> { <br> maxExtent: bounds,<br> maxResolution: 0.22,<br> projection: "EPSG:4326",<br>
units: 'degrees'<br> };<br><br> map = new OpenLayers.Map('map', options);<br> <br> var wms = new OpenLayers.Layer.WMS("State Boundaries","<a href="http://localhost:8080/geoserver/wms">http://localhost:8080/geoserver/wms</a>",<br>
{<br><br> layers: 'topp:states',<br> styles: '',<br> srs: 'EPSG:4326',<br> format: format<br>
},<br> {singleTile: true, ratio: 1} <br><br> );<br> map.addLayer(wms);<br> map.zoomToExtent(bounds);<br>
map.events.register('click', map, function (e) <br> {<br> OpenLayers.Util.getElement('nodelist').innerHTML = "Loading... please wait...";<br> var url = wms.getFullRequestString(<br>
{<br> REQUEST: "GetFeatureInfo",<br> EXCEPTIONS: "application/vnd.ogc.se_xml",<br> BBOX: wms.map.getExtent().toBBOX(),<br>
X: e.xy.x,<br> Y: e.xy.y,<br> INFO_FORMAT: 'text/plain',<br> QUERY_LAYERS: wms.params.LAYERS,<br> FEATURE_COUNT: 50,<br>
Layers: 'topp:states',<br> Styles: '',<br> Srs: 'EPSG:4326',<br> WIDTH: wms.map.size.w,<br> HEIGHT: wms.map.size.h,<br>
});<br> OpenLayers.loadURL(url,'',this,setHTML);<br> OpenLayers.Event.stop(e);<br> });<br> function setHTML(response){<br> OpenLayers.Util.getElement('nodelist').innerHTML = response.responseText;<br>
<br> };<br> }<br><br><br><br> <br><br> </script><br><br> </head><br><br> <body onload="init()"><br> <div style="width: 60%; height: 70%; border: 1px solid blue;" id="map"></div><br>
<div id="nodelist"><br> <em>Clique no mapa para obter informações das feições</em><br> </div><br> </body><br><br></html><br><br><br>Estou usando o Geoserver aqui também. O layer adicionado é um daqueles padrão que vem com o Geoserver. Quando vou em Layer Preview consigo ver as tabelas ao clicar no mapa, mas com o meu código não. Nem mesmo se eu pegar o código fonte gerado pelo Layer Preview e salvar num .htm consigo ver as tabelas. <br>
Fiz alguma idiotice? <br>Desde já obrigado.<br><br>João Paulo<br>