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,它的工作原理。
所以任何人都請告訴我我的代碼有什麼問題?或者有沒有其他方法可以做到這一點?
有沒有錯誤或其他信息,當我在Chrome或Firefox調試。 – xuchunxiang
事實證明,選擇不響應是因爲有多層。除了這個WFS要素圖層之外,我還在該圖中添加了另一個矢量圖層,並將選擇的要素控件添加到此圖層。當我刪除這個圖層時,它會起作用。 – xuchunxiang