如何将CKAN API中的数据加载到recline.js生成的外部站点上?

时间:2014-08-28 02:34:25

标签: jquery ckan

我希望从CKAN API获取数据并将其作为recline.js生成的地图提供。

看来下面的代码能够成功地从CKAN数据库中获取数据,但recline.js不会从数据中生成一个点,尽管有经度和纬度字段。

可以在此处找到实时示例和所有代码的链接: http://theplaceisnow.aedileworks.com/2014/08/28/70-stuck-on-how-to-get-ckan-data-into-a-recline-js-generated-map/

<body>
    <div id="mymap"></div>
    <script type="text/javascript">
        var data = {
          resource_id: '5f693113-9e38-4395-a2b2-2f2ebbe87f10', // the resource id
          limit: 50, // get 50 results
          q: 'bus' // query for 'bus'
        };
        $.ajax({
          url: 'http://odwe.ca/api/action/datastore_search',
          data: data,
          dataType: 'jsonp',
          success: function(data) {
            alert('Total results found: ' + data.result.total);
            }
          });
        var dataset = new recline.Model.Dataset({
          records: data
        });
        var $el = $('#mymap');
        var map = new recline.View.Map({
           model: dataset
        });
        $el.append(map.el);
          map.render();
   </script>
</body>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

感谢来自Twitter的Alan P,我能够找到问题的答案。 https://twitter.com/alanpca/status/505078976319356928

简而言之,映射脚本必须与success函数一起放置,并且变量数据集需要包含 records.data records:data.result.records

非常感谢Alan!