[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