Este ejemplo funciona con WFS, y vi que tu mapfile si esta configurado para WFS, sin embargo, me parece que lla forma la mas facil de servir tus datos, en un popup o en cualquier otra parte de tu pagina web, es usar la funcion GetFeatureInfo de OpenLayers con el WMS..<br>
<br><a href="http://openlayers.org/dev/examples/getfeatureinfo-popup.html">http://openlayers.org/dev/examples/getfeatureinfo-popup.html</a><br><br>Saludos<br><br><div class="gmail_quote">On Wed, Oct 20, 2010 at 11:54 AM, florencia.bujan <span dir="ltr"><<a href="mailto:florita026@gmail.com">florita026@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br>
Laurent,<br>
<br>
Muchas gracias por tu respuesta.<br>
Te cuento que estoy trabajando con OpenLayers. Además tengo la base de datos<br>
en PostGis.<br>
<br>
Hace algunos meses que estoy trabajando con esta herramienta y me ha sido de<br>
gran utilidad. Las capas me las dibuja correctamente y puedo hacer consultas<br>
sobre ellas. Ahora estoy tratando de desplegar en popup información traida<br>
desde la geodatabase.<br>
<br>
O sea, lo que yo quiero hacer ahora es mostrar (además de los mapas con sus<br>
colores) la información adicional de la GDB en alguna parte. En el ejemplo<br>
que me estoy basando es el siguiente:<br>
<a href="http://dev4.mapgears.com/bdga/options-by-zoom-and-highlight-bdga.html" target="_blank">http://dev4.mapgears.com/bdga/options-by-zoom-and-highlight-bdga.html</a>, pero<br>
tal vez tu me dices que hay otra forma mejor de hacerlo sin necesidad de los<br>
popups.<br>
<br>
En el .map me defino la capa de la siguiente forma:<br>
<br>
************* MAP FILE ***************<br>
MAP<br>
NAME GIS<br>
SIZE 700 700<br>
STATUS ON<br>
EXTENT -63.4393 -33.974 -48.1827 -32.0861<br>
<br>
FONTSET "misc/fonts/fonts.txt"<br>
SYMBOLSET "misc/symbols/symbols.sym"<br>
<br>
IMAGECOLOR 255 255 255<br>
UNITS dd<br>
<br>
WEB<br>
METADATA<br>
"wms_title" "Sistema de Información Geográfica"<br>
"wms_onlineresource"<br>
"<a href="http://localhost/cgi-bin/mapserv.exe?map=../htdocs/Florencia/GISManager/flor.map&" target="_blank">http://localhost/cgi-bin/mapserv.exe?map=../htdocs/Florencia/GISManager/flor.map&</a>"<br>
"wms_srs" "EPSG:4326"<br>
"wms_transparent" "true"<br>
"labelcache_map_edge_buffer" "-10"<br>
"wfs_title" "Terrazas"<br>
"wfs_onlineresource"<br>
"<a href="http://localhost/cgi-bin/mapserv.exe?map=../htdocs/Florencia/GISManager/flor.map&" target="_blank">http://localhost/cgi-bin/mapserv.exe?map=../htdocs/Florencia/GISManager/flor.map&</a>"<br>
"wfs_srs" "EPSG:4326"<br>
"wfs_abstract" "Some text"<br>
"wfs_encoding" "UTF-8"<br>
"wfs_namespace_prefix" "MF"<br>
END<br>
END<br>
<br>
PROJECTION<br>
"init=EPSG:4326"<br>
END<br>
<br>
# Capa de Terrazas<br>
LAYER<br>
CONNECTIONTYPE postgis<br>
NAME "Terrazas"<br>
STATUS ON<br>
CONNECTION "user=** password=** dbname=** host=**"<br>
DATA "the_geom from (SELECT l.* from terrazas l, campos c WHERE<br>
<a href="http://c.id" target="_blank">c.id</a>=l.idcampo) as terrazas using unique gid using SRID=-1"<br>
METADATA<br>
"wfs_title" "Terrazas"<br>
"gml_featureid" "Terrazas"<br>
"gml_include_items" "all"<br>
"wfs_typename" "Terrazas"<br>
END<br>
<br>
TYPE LINE<br>
CLASS<br>
NAME "Terrazas"<br>
STYLE<br>
SIZE 4<br>
COLOR 0 192 255<br>
SYMBOL "BigLine"<br>
END<br>
END<br>
TOLERANCE 20<br>
END<br>
END<br>
<br>
<br>
<br>
<br>
<br>
En la función init del openlayers tengo algo del estilo:<br>
<br>
****** OPENLAYERS ********<br>
OpenLayers.Feature.Vector.style['default']['strokeWidth'] = '2';<br>
<br>
var oRegStyleMap = new OpenLayers.StyleMap({<br>
strokeColor: "black",<br>
strokeWidth: 2,<br>
strokeOpacity: 1,<br>
fillOpacity: 0.8<br>
});<br>
<br>
var aRegColor = {<br>
'01': {fillColor:"purple" },<br>
'02': {fillColor:"blue" },<br>
'03': {fillColor:"yellow" },<br>
'04': {fillColor:"red" },<br>
'05': {fillColor:"#ffa500" }, //orange<br>
'06': {fillColor:"red" },<br>
'07': {fillColor:"purple" },<br>
'08': {fillColor:"blue" },<br>
'09': {fillColor:"green" },<br>
'10': {fillColor:"#ffa500" },<br>
'11': {fillColor:"#ffa500" },<br>
'12': {fillColor:"green" },<br>
'13': {fillColor:"purple" },<br>
'14': {fillColor:"#ffa500" },<br>
'15': {fillColor:"yellow" },<br>
'16': {fillColor:"green" },<br>
'17': {fillColor:"blue" }<br>
};<br>
oRegStyleMap.addUniqueValueRules("default", "res_co_reg", aRegColor);<br>
<br>
// LOCAL SETTINGS<br>
var szBDGAMapPath = "../htdocs/Florencia/GISManager/flor.map";<br>
var szHost = "<a href="http://localhost/" target="_blank">http://localhost/</a>";<br>
var szMSURL = szHost+"cgi-bin/mapserv.exe";<br>
<br>
oMap = new OpenLayers.Map( 'map');<br>
<br>
//CAPA BASE<br>
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",<br>
"<a href="http://vmap0.tiles.osgeo.org/wms/vmap0" target="_blank">http://vmap0.tiles.osgeo.org/wms/vmap0</a>",<br>
{layers: 'basic'} );<br>
oMap.addLayers([wms]);<br>
oMap.setCenter(new OpenLayers.LonLat(-57.5, -34), 9);<br>
<br>
//CAPA LOCAL<br>
var olWFSReg = new OpenLayers.Layer.Vector("Terrazas", {<br>
styleMap: oRegStyleMap,<br>
strategies: [<br>
new OpenLayers.Strategy.OptionsByZoom({<br>
optionsByZoom: {<br>
0: {featureType: "Terrazas"},<br>
1: {featureType: "Terrazas"},<br>
2: {featureType: "Terrazas"},<br>
3: {featureType: "Terrazas"}<br>
},<br>
defaultOptions: {featureType: "Terrazas"}<br>
}),<br>
new OpenLayers.Strategy.BBOX()<br>
],<br>
protocol: new OpenLayers.Protocol.WFS({<br>
version: "1.0.0",<br>
url: stringMapa+"&",<br>
extractAttributes:true,<br>
featureType: "Terrazas",<br>
srsName: "EPSG:4326",<br>
featureNS: "<a href="http://localhost4/" target="_blank">http://localhost4/</a>",<br>
geometryName: "the_geom",<br>
schema:<br>
szMSURL+"?service=WFS&version=1.0.0&request=DescribeFeatureType&TypeName=Terrazas"<br>
})<br>
});<br>
oMap.addLayers([ olWFSReg ]);<br>
<br>
var highlighter = new OpenLayers.Control.HighlightFeature({<br>
layer: olWFSReg,<br>
displayPopup: true,<br>
popupOffset: {<br>
'left': 45,<br>
'right': 0,<br>
'top': 5<br>
},<br>
popupTitle: "Province information",<br>
popupSize: new OpenLayers.Size(200,225),<br>
style:{<br>
strokeColor: "black",<br>
strokeWidth: 2,<br>
strokeOpacity: 0.8,<br>
fillOpacity: 0.5,<br>
fillColor: "black"<br>
}<br>
});<br>
oMap.addControl(highlighter);<br>
highlighter.activate();<br>
<br>
oMap.addControl(new OpenLayers.Control.Navigation());<br>
oMap.addControl(new OpenLayers.Control.Scale($('scale')));<br>
oMap.addControl(new OpenLayers.Control.LayerSwitcher());<br>
oMap.addControl(new OpenLayers.Control.PanZoomBar());<br>
<div class="im"><br>
<br>
Desde ya muchas gracias y saludos,<br>
Florencia<br>
<br>
--<br>
</div>View this message in context: <a href="http://osgeo-org.1803224.n2.nabble.com/Problema-con-popup-en-capa-MapServer-tp5655608p5655941.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/Problema-con-popup-en-capa-MapServer-tp5655608p5655941.html</a><br>
<div><div></div><div class="h5">Sent from the OSGeo Spanish Local Chapter mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Spanish mailing list<br>
<a href="mailto:Spanish@lists.osgeo.org">Spanish@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/spanish" target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a><br>
</div></div></blockquote></div><br>