WFS ソースから機能をロードし、機能をクリックして、この機能の情報を表示するポップアップを取得します。私のコードは次のようなものです:
` 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();'
これは Internet Explorer では正常に機能しますが、Firefox や Chrome では機能しません (機能をクリックしても応答しません)。クロスリージョンアクセスの関係なのかなと思いますが、proxy.cgiを使って動作しています。
誰か私のコードの何が問題なのか教えてください。または、これを行う他の方法はありますか?