Javascript 使用开放层打印SOS服务的响应
我试图学习如何使用Openlayers和SOS(传感器观测服务)服务。我在互联网上找到了几个例子,并研究了算法,但由于我不太熟悉Openlayers库,而且我是Javascript初学者,所以我有一些基本问题 我研究的例子是: 在本例中,他们向服务发出如下请求(代码的一部分): 成功后,将执行parseSOSCaps函数。此函数用于解析XML响应:Javascript 使用开放层打印SOS服务的响应,javascript,web-services,openlayers,Javascript,Web Services,Openlayers,我试图学习如何使用Openlayers和SOS(传感器观测服务)服务。我在互联网上找到了几个例子,并研究了算法,但由于我不太熟悉Openlayers库,而且我是Javascript初学者,所以我有一些基本问题 我研究的例子是: 在本例中,他们向服务发出如下请求(代码的一部分): 成功后,将执行parseSOSCaps函数。此函数用于解析XML响应: parseSOSCaps: function(response) { // cache c
parseSOSCaps: function(response) {
// cache capabilities for future use
this.SOSCapabilities = this.capsformat.read(response.responseXML || response.responseText);
this.layer = new OpenLayers.Layer.Vector("Stations", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.SOS({
formatOptions: {internalProjection: map.getProjectionObject()},
url: this.url,
fois: this.getFois()
})
最后是init()函数,该函数在加载页面时执行。在这里,我发送请求的服务的url声明为:
function init(){
map = new OpenLayers.Map( 'map' );
var baseLayer = new OpenLayers.Layer.WMS("Test Layer", "http://labs.metacarta.com/wms/vmap0?", {
layers: "basic"}, {singleTile: true});
**var sos = new OpenLayers.SOSClient({map: map, url: 'http://cawa.gfz-potsdam.de:8080/SOS/sos'});**
}
我的问题是,如何打印/显示请求的XML响应?有没有一种方法可以让我记录下来。写下回复?甚至提醒它?我知道我所问的可能听起来很简单,但当我试图理解Openlayers库和SOS服务的概念时,我有点不知所措。
谢谢
Dimitris我发现变量响应是一个对象。我可以在
parseSOSCaps()函数中使用:
parseSOSCaps: function(response) {
alert(response.toSource());
....
}
为了查看SOS服务的响应。我发现变量响应是一个对象。我可以在parseSOSCaps()函数中使用:
parseSOSCaps: function(response) {
alert(response.toSource());
....
}
以查看SOS服务的响应