[Users] GeoExt.Popup Does Not Point to the Feature Clicked

IT Intern itintern12 at gmail.com
Mon Jan 10 19:12:31 CET 2011


Hello GeoExt List,

I am using a GeoExt.Popup to display my feature info.  All is going well,
except I'd like my popup to point to the feature clicked on the WMS layer as
shown in the examples.  In my case the popup comes up as a square box with
no point on the bottom to indicate exactly which point was clicked.  I've
looked at several examples and have checked my configuration time and again
and do not see what I am missing...

var info = new OpenLayers.Control.WMSGetFeatureInfo({
                        url: 'http://localhost:8080/geoserver/wms',
                        layerUrls: ["
http://localhost:8080/geoserver/gwc/service/wms"],
                        title: 'Identify features by clicking',
                        layers: [tibet_placenames, chn_bridges, tib_bridges,
chn_countys, tib_countys, chn_farms, tib_farms, chn_glaciers, tib_glaciers,
chn_grazing, tib_grazing, chn_hwyCrew, tib_hwyCrew, chn_hospitals,
tib_hospitals, chn_lakes, tib_lakes, chn_monastaries, tib_monastaries,
chn_pass, tib_pass, chn_rivers, tib_rivers, chn_townships, tib_townships,
chn_villages, tib_villages],
                        queryVisible: true,
                        eventListeners: {
                            getfeatureinfo: function(event){

                                 popup = new GeoExt.Popup({
                                     title: "Popup",
                                     //location:
map.getLonLatFromPixel(event.xy),
                                     location: new
OpenLayers.LonLat(mapPanel.map.getLonLatFromPixel(event.xy)).transform(new
OpenLayers.Projection("EPSG:4326"), new
OpenLayers.Projection("EPSG:900913")),
                                     lonlat:
mapPanel.map.getLonLatFromPixel(event.xy),
                                     maximizable: true,
                                     collapsible: true,
                                     map: mapPanel.map,
                                     anchored: true,
                                     html: '<div id="popupWrap"><div
id="popupTop"><h4>Place Info</h4></div><div id ="popupText"
class="popupText">'+ event.text + redesignHTML(event.text) + '</div><div
class="popupPhoto"><img src="http://localhost/mapScripts/Photos/lhasa.jpeg"
/></div><div id="popupFooter"><br /><br /><a href="http://www.trace.org">Trace
Website</a></div></div>',
                                     listeners: {
                                         close: function() {
                                             // closing a popup destroys it,
but our reference is truthy
                                             popup = null;
                                         }
                                     }
                                 });

                                // since the popup is anchored, calling show
will move popup to this location
                                popup.show();

                            }//end getfeatureinfo
                         }//end eventListeners
                    });//end OpenLayers.Control.WMSGetFeatureInfo

                    //Add control to map
                    mapPanel.map.addControl(info);
                    info.activate();

If anyone understands what I could be missing please pass on the knowledge,
I'd really appreciate it :)

elshae
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20110110/07961456/attachment.htm 


More information about the Users mailing list