[Portugal] openlayers evento onclick com map.events.register
viana.helder at sapo.pt
viana.helder at sapo.pt
Wed Nov 4 06:18:43 EST 2009
Olá Bom dia a todos!
Estou a desenvolver uma aplicação web sig em geoserver, com recurso ao
openlayers e deparo-me com um problema na função map.events.register,
para quando clicar (evento onclick) em cima de alguns layers do mapa
ser apresentada a informação relativa aos layers...
Alguns dos layers são Shapefiles e outros são tabelas da base de dados
postgresql com a extensão postgis...
Só consigo aceder a essa informação quando faço o preview do layer na
própria aplicação do geoserver, mas nem sempre é presentada...
Estou a trabalhar com postgresql 8.4 e win 2k3...
Tenho o código assim:
map.events.register('click', map, function (e) {
if (map.layers[layer_index].visibility==true) {
var params = { REQUEST: "GetFeatureInfo",
EXCEPTIONS:
"application/vnd.ogc.se_xml",
BBOX: map.getExtent().toBBOX(),
X: e.xy.x,
Y: e.xy.y,
INFO_FORMAT: 'text/html',
QUERY_LAYERS:
map.layers[layer_index].params.LAYERS,
FEATURE_COUNT: 50,
Styles: '',
Layers:
'topp:layer1,topp:layer2,topp:layer3',
srs: 'EPSG:23030',
WIDTH: map.size.w,
HEIGHT: map.size.h,
format: 'image/png' };
event = e;
OpenLayers.loadURL("http://aplicacao:8080/geoserver/wms", params,
this, setHTML, setHTML);
}
OpenLayers.Event.stop(e);
});
Algum de vocês já teve esse problema ou algum assim parecido?
Desde já agradeço a ajuda e continuação de bom trabalho!
More information about the Portugal
mailing list