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

Jquery 如何将CKAN API中的数据加载到外部站点上由recline.js生成的地图中?,jquery,ckan,Jquery,Ckan,我希望从CKAN API获取数据,并将其作为recline.js生成的地图提供 下面的代码似乎能够成功地从CKAN db中获取数据,但尽管存在经度和纬度字段,但recline.js不会从数据中生成点层 可在此处找到指向实时示例和所有代码的链接: 风险值数据={ 资源id:'5f693113-9e38-4395-a2b2-2f2ebbe87f10',//资源id 限制:50,//获得50个结果 q:'bus'//查询'bus' }; $.ajax({ 网址:'http://odwe.ca/ap

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

下面的代码似乎能够成功地从CKAN db中获取数据,但尽管存在经度和纬度字段,但recline.js不会从数据中生成点层

可在此处找到指向实时示例和所有代码的链接:


风险值数据={
资源id:'5f693113-9e38-4395-a2b2-2f2ebbe87f10',//资源id
限制:50,//获得50个结果
q:'bus'//查询'bus'
};
$.ajax({
网址:'http://odwe.ca/api/action/datastore_search',
数据:数据,
数据类型:“jsonp”,
成功:功能(数据){
警报(“找到的总结果:”+data.result.Total);
}
});
var数据集=新的倾角.Model.dataset({
记录:数据
});
var$el=$(“#mymap”);
var map=新的倾角.View.map({
模型:数据集
});
$el.append(map.el);
map.render();

如果有任何帮助,我将不胜感激。

多亏了推特上的艾伦·p,我才能够找到手头问题的答案

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

非常感谢艾伦

<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>