Google fusion tables 将计数图表添加到Fusion表中查询的地图可视化中

Google fusion tables 将计数图表添加到Fusion表中查询的地图可视化中,google-fusion-tables,Google Fusion Tables,我在Fusion Tables映射中添加了一个滑块,用于生成查询: 幻灯片:功能(事件、用户界面){ document.getElementById(“滑块值”).innerHTML=“año”+ui.value; var suma=“start>1900和start”+ui.value; capa.setOptions({ 查询:{ 选择:“col8”, 发件人:“1BV8lFXocqLor3Mack66ld82zSmUeHPyzKeCSK_w”, 地点:苏玛 } }); } 这是一个城市

我在Fusion Tables映射中添加了一个滑块,用于生成查询:

幻灯片:功能(事件、用户界面){ document.getElementById(“滑块值”).innerHTML=“año”+ui.value; var suma=“start>1900和start”+ui.value; capa.setOptions({ 查询:{ 选择:“col8”, 发件人:“1BV8lFXocqLor3Mack66ld82zSmUeHPyzKeCSK_w”, 地点:苏玛 } }); } 这是一个城市的电影院列表。滑块查询表以了解在所选年份中哪些电影院是开放的

我想在地图旁边添加一个元素,告诉你那一年有多少电影院(点)开放(显示在地图上)

我做了几次失败的尝试,试图将Fusion Tables API和本教程中的代码与我的代码混合

我真的不知道如何使用现有代码获取ui.value(year)的查询输出(COUNT())。 我既不能把它显示为一个酒吧,也不能仅仅显示数字

我很困惑,无法获得正确的代码。任何帮助都将受到感谢


提前感谢您

您需要通过另一个jsonp调用,基于您的slder查询(或您需要进行全局查询的var suma)异步获取计数。我不久前在上回答了这个问题:没有办法通过滑块处理程序获得这个值。您需要一个单独的函数FT API调用来获取计数,并在事后进行设置

var count_qry = 'select count() from "1BV8..." where ' + suma;
查看此答案并查找getFTCount()函数。注意:此代码早于FT API 1.0,因此AJAX端点已更改

添加代码:我的评论如下。更改此项:

var getCount = $.get(queryurl,

    function (data) {
        try {
     .. .
致:

然后在此行之后添加getCount()

window.suma = "start > 1900 AND start <" + ui.value + " AND end >" + ui.value;
getCount();
window.suma=“start>1900和start”+ui.value;
getCount();

Thank you@eric bridger我已经根据您之前的帖子更新了我的小提琴:但运气不好。我想问题是它与使全球成为var suma有关。直接sql查询给了我一个正确的答复。你能指出我的错误吗?非常感谢。getCount是一个变量,而不是一个函数。您需要将其设置为函数,然后在设置window.suma=。。。在你的滑块函数中。我很抱歉这么笨拙。根据您的评论,我尝试了两个版本的代码。但两者都有问题。首先,阻止滑块移动/查询并显示一个参考错误:
数据未定义(在
..+data.rows[0]),..
)| | |第二,使用
函数(数据)
,不会显示错误,但不会获取计数。谢谢你的耐心!
function getCount(){
   $.get(queryurl,
    . . .
}
window.suma = "start > 1900 AND start <" + ui.value + " AND end >" + ui.value;
getCount();