Jquery 如何将CKAN API中的数据加载到外部站点上由recline.js生成的地图中?
我希望从CKAN API获取数据,并将其作为recline.js生成的地图提供 下面的代码似乎能够成功地从CKAN db中获取数据,但尽管存在经度和纬度字段,但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
风险值数据={
资源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>