我希望从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>
任何帮助都将不胜感激。
答案 0 :(得分:1)
感谢来自Twitter的Alan P,我能够找到问题的答案。 https://twitter.com/alanpca/status/505078976319356928
简而言之,映射脚本必须与success函数一起放置,并且变量数据集需要包含 records.data 但 records:data.result.records 强>
非常感谢Alan!