Angular 和 WFS

Angular and WFS

是否可以通过 WFS GetFeatures 调用填充 AngularJS table(ui-网格)?

我试过方法:

方法一:

    $http.get('http://WFSTestsite:8080/geoserver/test/wfsTest?service=WFS&version=1.0.0&request=GetFeature&typeName=test&maxFeatures=50&outputFormat=application/json')
  .success(function(data) {
    $scope.gridOptions.data = data;
  });

方法二:

    $http.get('http://WFSTestSite:8080/geoserver/test/wfsTest', 
          { params: {
              service:"WFS"
              version:"1.0.0"
              request:"GetFeature"
              typeName:"test"
              outputFormat:"application/json"
              maxFeatures:"50"}}).success(function(data) {
                  $scope.gridOptions.data = data;
  });

这两种方法似乎都不起作用。我找不到有关使用 Angular 和 WFS 的任何文档...这不可能吗?

所以我意识到我从服务器收到了 Access-Control-Allow-Origin 问题...通过在服务器上启用 CORS 解决了这个问题。一旦我这样做了,方法 1 就起作用了,但我不得不更改一行:

而不是: $scope.gridOptions.data = 数据;

我改成了: $scope.gridOptions.data = data.features;

然后它工作得很好。

希望这对某人有所帮助! :)