2013-09-05 35 views
0

我想從WFS源加載功能,單擊該功能並彈出一個顯示此功能的信息。 我的代碼是這樣的:wfs feature onSelect事件在firefox中不起作用

` var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; 
    renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; 
    featureLayer = new OpenLayers.Layer.Vector("WFS點圖層", { 
    version: "1.1.0", 
    protocol: new OpenLayers.Protocol.WFS({ 
    url: "http://172.31.4.122:8090/iserver/services/data-XinDiTu/wfs100/utf-8", 
    featureType: "BaseMap_P", 
    featureNS: "http://www.supermap.com/newdata", 
    featurePrefix:"newdata" 
    }), 
    renderers: renderer, 
    strategies: [new OpenLayers.Strategy.BBOX()] 
    }); 
    map.addLayer(featureLayer); 
    var click = new OpenLayers.Control.SelectFeature(featureLayer, { onSelect: createPopup,   onUnselect: destroyPopup }) 
    map.addControl(click); 
    click.activate();' 

這工作正常上網瀏覽,但不能在Firefox或Chrome(沒有反應時,點擊該功能)。 我不知道它是否涉及交叉設備訪問,但我使用proxy.cgi,它的工作原理。

所以任何人都請告訴我我的代碼有什麼問題?或者有沒有其他方法可以做到這一點?

+0

有沒有錯誤或其他信息,當我在Chrome或Firefox調試。 – xuchunxiang

+0

事實證明,選擇不響應是因爲有多層。除了這個WFS要素圖層之外,我還在該圖中添加了另一個矢量圖層,並將選擇的要素控件添加到此圖層。當我刪除這個圖層時,它會起作用。 – xuchunxiang

回答