Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用开放层打印SOS服务的响应_Javascript_Web Services_Openlayers - Fatal编程技术网

Javascript 使用开放层打印SOS服务的响应

Javascript 使用开放层打印SOS服务的响应,javascript,web-services,openlayers,Javascript,Web Services,Openlayers,我试图学习如何使用Openlayers和SOS(传感器观测服务)服务。我在互联网上找到了几个例子,并研究了算法,但由于我不太熟悉Openlayers库,而且我是Javascript初学者,所以我有一些基本问题 我研究的例子是: 在本例中,他们向服务发出如下请求(代码的一部分): 成功后,将执行parseSOSCaps函数。此函数用于解析XML响应: parseSOSCaps: function(response) { // cache c

我试图学习如何使用Openlayers和SOS(传感器观测服务)服务。我在互联网上找到了几个例子,并研究了算法,但由于我不太熟悉Openlayers库,而且我是Javascript初学者,所以我有一些基本问题

我研究的例子是:

在本例中,他们向服务发出如下请求(代码的一部分):

成功后,将执行parseSOSCaps函数。此函数用于解析XML响应:

            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服务的响应